%!PS (but not EPSF; comments have been disabled)
%DVIPSCommandLine: dvips -D 300 -o features.ps features.dvi
%DVIPSParameters: dpi=300, compressed, comments removed
%DVIPSSource:  TeX output 1995.05.08:1603
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72
mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1}
ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale
isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div
hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul
TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if}
forall round exch round exch]setmatrix}N /@landscape{/isls true N}B
/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B
/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{
/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N
string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N
end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{
/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]
N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup
length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{
cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin
0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul
add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict
/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook
known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M}
B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{
4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{
p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p
a}B /bos{/SS save N}B /eos{SS restore}B end
TeXDict begin 40258431 52099146 1000 300 300 (features.dvi)
@start /Fa 1 59 df<127012F8A3127005057C840D>58 D E /Fb
1 59 df<127812FCA4127806067B8510>58 D E /Fc 35 122 df<126012F0A212701210
A31220A21240A2040B7D830B>44 D<EA07E0EA1C38EA381CEA300CEA700EEA6006A2EAE0
07AAEA6006A2EA700EEA300CEA381CEA1C38EA07E010187F9713>48
D<12035AB4FC1207B3A2EA7FF80D187D9713>I<EA0F80EA1060EA2030EA4038EA803CEA
C01C12E01240EA003C1338A21370136013C0EA018013001202EA040412081210EA3008EA
3FF8127F12FF0E187E9713>I<EA07E0EA1838EA201CEA601EEA700EEA201E1200131CA2
13381370EA07E0EA0038131C130E130FA212E0A212C0EA400EEA601CEA1838EA07E01018
7F9713>I<1318A21338137813F813B8EA01381202A212041208121812101220124012C0
B5FCEA0038A6EA03FF10187F9713>I<EA3018EA3FF013E01380EA2000A5EA2FC0EA3060
EA2030EA00381318131CA2124012E0A2EA8018EA40381330EA30E0EA0F800E187E9713>
I<EA01F8EA0704EA0C06EA180E123013001270126012E0EAE3E0EAE418EAE80CEAF00EEA
E0061307A31260A2EA7006EA300EEA180CEA0C38EA07E010187F9713>I<1240EA7FFF13
FEA2EA4004EA80081310A2EA00201340A21380120113005AA25A1206A2120EA512041019
7E9813>I<EA07E0EA1818EA300CEA20061260A21270EA780CEA3E18EA1F30EA07C0EA03
E0EA0CF8EA307CEA601E130FEAC0071303A3EA6002EA2004EA1818EA07E010187F9713>
I<EA07E0EA1C30EA3018EA700CEA600EEAE006A21307A31260EA700FEA3017EA1827EA07
C7EA00071306130E130C12701318EA6030EA3060EA0F8010187F9713>I<39FFE1FFC039
0E001C00AB380FFFFC380E001CAC39FFE1FFC01A1A7F991D>72 D<39FFE01FC0390E000F
00140C14085C5C5C495A0102C7FC5B130C131C132E1347EB8380EA0F03380E01C06D7EA2
147080A280141E141F39FFE07FC01A1A7F991E>75 D<B5FC380E01C0EB0070147880A55C
1470EB01C0D80FFFC7FC380E0380EB00C0801470A31478A31540143CEC1C8039FFE00F00
1A1A7F991C>82 D<39FF801FE0391E00070014066C13046C130CEB800800035BEA01C06D
5A00001360EB7040EB78801338011DC7FC131F130EAAEBFFC01B1A7F991D>89
D<EA1FC0EA38707FEA101C1200A2EA03FCEA1E1C1238127012E01480A2133CEA705F381F
8F0011107F8F13>97 D<EA07F8EA1C1C1238EA700813005AA612701304EA3808EA1C18EA
07E00E107F8F11>99 D<133F1307A9EA03E7EA0C17EA180F487E127012E0A6126012706C
5AEA1C373807C7E0131A7F9915>I<EA07C0EA1C30EA30181270EA600C12E0EAFFFCEAE0
00A41260EA7004EA3808EA1C18EA07E00E107F8F11>I<EA0FCF3818718038303000EA70
38A4EA30306C5AEA2FC00060C7FCA21270EA3FF013FC6C7EEA600FEAC003A4EA6006EA38
1CEA07E011187F8F13>103 D<12FC121CA9137CEA1D87381E0380A2121CAB38FF9FF014
1A809915>I<1218123CA212181200A612FC121CAE12FF081A80990A>I<12FC121CA9EB1F
C0EB0F00130C5B13205B13E0121DEA1E70EA1C7813387F131E7F148038FF9FE0131A8099
14>107 D<12FC121CB3A6EAFF80091A80990A>I<EAFC7CEA1D87381E0380A2121CAB38FF
9FF01410808F15>110 D<EA07E0EA1C38EA300CEA700EEA6006EAE007A6EA6006EA700E
EA381CEA1C38EA07E010107F8F13>I<EAFCFCEA1D07381E0380381C01C0A2EB00E0A6EB
01C01480381E0300EA1D06EA1CF890C7FCA6B47E1317808F15>I<EAFC78EA1D9CEA1E1C
1308EA1C00ABEAFF800E10808F0F>114 D<EA1F20EA60E0EA402012C0A2EAF000127FEA
3FC0EA1FE0EA00F0EA8070133012C01320EAF040EA8F800C107F8F0F>I<1208A41218A2
1238EAFFC0EA3800A81320A41218EA1C40EA07800B177F960F>I<38FC1F80EA1C03AB13
07120CEA0E0B3803F3F01410808F15>I<38FF0F80383C0700EA1C061304A26C5AA26C5A
A3EA03A0A2EA01C0A36C5A11107F8F14>I<39FE7F1F8039381C0700003C1306381C0C04
130E380E16081317A238072310149013A33803C1A014E0380180C0A319107F8F1C>I<38
FE3F80383C1E00EA1C086C5AEA0F306C5A6C5A12017F1203EA0270487E1208EA181CEA38
1E38FC3FC012107F8F14>I<38FF0F80383C0700EA1C061304A26C5AA26C5AA3EA03A0A2
EA01C0A36C5AA248C7FCA212E112E212E4127811177F8F14>I E
/Fd 1 59 df<126012F0A2126004047D830B>58 D E /Fe 68 127
df<126012F0AD12601200A4126012F0A212600417789614>33 D<13801201A2EA07E0EA
1FF0EA39BCEA619CEAC18EA3EAE184EA7180127FEA1FE0EA0FF0EA01F8139C138EEA4186
12E1A3EA718CEA39B8EA1FF0EA0FC0EA0180A212000F1D7E9914>36
D<EA01801203EA06005A121C121812385AA35AA91270A37E1218121C120C7EEA03801201
091D799914>40 D<128012C01260123012381218121C120EA31207A9120EA3121C121812
381230126012C01280081D7C9914>I<127012F812FCA2127C120C1218123012E012C006
0A798414>44 D<EAFFFEA30F037E8C14>I<127012F8A312700505798414>I<EA07C0EA0F
E0EA1C70EA3838EA3018EA701CA2EAE00EA9EA701CA2EA3838A2EA1C70EA0FE0EA07C00F
177E9614>48 D<1203A25A5A123F12F712471207AEEA7FF0A20C177C9614>I<EA0FC0EA
1FF0EA3838EA701CEAE00EA312401200131CA213381330137013E0EA01C0EA030012065A
EA180E1230EA7FFEA20F177E9614>I<EA0FC0EA1FF0EA3838EA701CA212201200131813
381370EA0FE013F0EA0038131C130EA2124012E0A2EA701CEA7838EA3FF0EA0FC00F177E
9614>I<137813F8EA01B8A2EA0338A21206120E120C121C12381230127012E0B51280A2
38003800A548B4FCA211177F9614>I<127012F8A312701200A6127012F8A31270051079
8F14>58 D<130E133E137C13F0EA03E0EA07C0EA1F00123E12F85A7E123E7EEA07C0EA03
E0EA00F0137C133E130E0F137E9414>60 D<124012E012F8127C121EEA0F80EA07C0EA01
F0EA00F8133E131E133E13F8EA01F0EA07C0EA0F80EA1E00127C5A12E012400F157E9514
>62 D<EA1FE0EA3FF8EA701CEAE00EA21240EA003C137013E0EA01C0EA0380A41300C7FC
A41203EA0780A2EA03000F177E9614>I<EA01C0487EA21360A2EA0770A4EA0630EA0E38
A4487EEA1FFCA2EA1C1CA2487EA238FE3F80A211177F9614>65 D<EAFFF013FCEA381E13
0E1307A4130E131EEA3FFCA2EA381E130E1307A5130E131EEAFFFC13F810177F9614>I<
3801F180EA07FFEA0E1FEA1C071238EA7003A348C7FCA738700380A338380700121CEA0E
0EEA07FCEA01F011177F9614>I<EAFFE013F8EA383C7F130E7FA3EB0380A8EB0700A213
0E131E5BEAFFF813E011177F9614>I<B5FCA2EA3807A490C7FCA21338A2EA3FF8A2EA38
38A290C7FCA3EB0380A4B5FCA211177F9614>I<B51280A2EA3803A490C7FCA21338A2EA
3FF8A2EA3838A290C7FCA7B4FCA211177F9614>I<EA03C6EA0FFEEA1C3EEA181E1238EA
700EA21260EAE000A4137FA2130E12601270A2EA381E1218EA1C3EEA0FFEEA03CE10177F
9614>I<38FE3F80A238380E00A8EA3FFEA2EA380EA938FE3F80A211177F9614>I<EAFFF8
A2EA0700B3EAFFF8A20D177D9614>I<EAFE3FA2EA381C5B137813705B12395BEA3B80EA
3FC07F123EEA3CF01370EA387813387FA27FA238FE1F80A211177F9614>75
D<B4FCA21238AF1307A4B5FCA210177E9614>I<38FC1F80A2007C1300EA7637A4EA7777
A2EA7367A313E7EA71C7A2EA7007A638F80F80A211177F9614>I<38FE3F80A2383E0E00
123BA4138E1239A213CEA31238A213EE136EA4133E12FEA211177F9614>I<EA1FF0EA7F
FCEA783CEA701CEAE00EAFEA701CEA783CEA7FFCEA1FF00F177E9614>I<EAFFF013FCEA
381E130E1307A5130E131EEA3FFC13F0EA3800A812FEA210177F9614>I<EAFFE013F8EA
383C131C7FA45B133CEA3FF85BEA38387FA51480EB1DC0A238FE0F80EB070012177F9614
>82 D<EA0FCCEA1FFCEA307CEA603CEAE01CA313001270127EEA3FE0EA0FF0EA01F8EA00
1C131E130E126012E0A2EAF01CEAF838EAFFF0EAC7E00F177E9614>I<387FFF80B5FCEA
E1C3A43801C000AFEA0FF8A211177F9614>I<38FE0FE0A238380380B0381C0700A2EA0E
0EEA07FCEA01F01317809614>I<38FC1F80A238380E00A3EA3C1EEA1C1CA46C5AA4EA06
30EA0770A3EA0360A213E0A26C5A11177F9614>I<38FC1F80A238700700A7EA31C6EA33
E6EA3BEE136EA5EA1B6CA2EA1A2CEA1E3CA311177F9614>I<38FC1F80A238380E00EA3C
1EEA1C1CEA1E3CEA0E38A26C5AA2EA036013E0A26C5AA8EA07F0A211177F9614>89
D<EA7FFE12FFEAE01CA21338A2EA007013E0A2EA01C0A2EA0380EA0700A2120EA25AEA38
0EA21270A2EAFFFEA20F177E9614>I<EAFFE0A2EAE000B3A7EAFFE0A20B1D799914>I<12
04121FEA7FC0EAF1E012E00B057C9614>94 D<EA1FC0EA7FF0EA7078EA2018EA001CA2EA
07FC121FEA3C1C127012E0A3EA707C383FFF80EA0F8F11107E8F14>97
D<12FCA2121CA513F8EA1DFEEA1F07EA1E03001C1380EB01C0A6EB0380001E1300EA1F0E
EA1DFCEA0CF81217809614>I<EA03F8EA0FFEEA1C0EEA3804EA7000126012E0A4126012
70EA380EEA1C1EEA0FFCEA03F00F107E8F14>I<137EA2130EA5EA07CEEA0FFEEA1C3EEA
301EEA700E12E0A61270EA301EEA383E381FEFC0EA07CF12177F9614>I<EA07E0EA0FF0
EA1C38EA301CEA700CEAE00EA2EAFFFEA2EAE00012601270EA380EEA1C1EEA0FFCEA03F0
0F107E8F14>I<13FCEA01FEEA038EEA07041300A3EA7FFE12FFEA0700ACEAFFF8A20F17
7F9614>I<EA07CF381FFF80EA383B38301800EA701CA3EA3018EA3838EA3FF0EA37C000
70C7FCA2EA3FF86C7E487EEA700F38E00380A438700700EA3C1EEA1FFCEA07F011197F8F
14>I<12FCA2121CA51378EA1DFEEA1F86EA1E07121CAA38FF8FE0A21317809614>I<1206
120FA21206C7FCA4B4FCA21207ACEAFFF8A20D187C9714>I<136013F0A213601300A4EA
1FF0A2EA0070B2EA40E0EAE0C0EA7F80EA3F000C207E9714>I<12FCA2121CA5EBFF80A2
EB1C005B5B5BEA1DC0EA1FE0A2EA1E70EA1C38133C131C7F38FF1F80A21117809614>I<
EAFF80A21203B3EAFFFEA20F177E9614>I<EAFB8EEAFFDF383CF380A2EA38E3AA38FEFB
E013791310808F14>I<EAFC78EAFDFEEA1F86EA1E07121CAA38FF8FE0A21310808F14>I<
EA07C0EA1FF0EA3C78EA701CA2EAE00EA6EA701CEA783CEA3C78EA1FF0EA07C00F107E8F
14>I<EAFCF8EAFDFEEA1F07EA1E03001C1380EB01C0A6EB0380001E1300EA1F0EEA1DFC
EA1CF890C7FCA6B47EA21218808F14>I<EA03E7EA0FF7EA1C1FEA300F1270487EA6EA70
0F1230EA1C3FEA0FF7EA07C7EA0007A6EB3FE0A213187F8F14>I<EAFE1FEB7F80EA0EE3
380F810090C7FCA2120EA8EAFFF0A211107F8F14>I<EA0FD8EA3FF8EA603812C0A2EAF0
00EA7F80EA3FF0EA07F8EA001CEA600612E012F0EAF81CEAFFF8EACFE00F107E8F14>I<
1206120EA4EA7FFC12FFEA0E00A8130EA3131CEA07F8EA01F00F157F9414>I<EAFC3FA2
EA1C07AB131F380FFFE0EA03E71310808F14>I<38FE3F80A2383C1E00EA1C1CA36C5AA3
EA0630EA0770A36C5AA311107F8F14>I<38FE3F80A238700700EA380EA3EA39CEA3EA1B
6C121AA3EA1E7CA2EA0E3811107F8F14>I<EA7E3FA2EA1E3CEA0E78EA07705B12036C5A
12037FEA0770EA0E781338487E38FE3F80A211107F8F14>I<38FE3F80A2381C0E005BA2
120E5BA212071330A2EA0370A25B1201A25BA3485A12730077C7FC127E123C11187F8F14
>I<EA3FFF5AEA700E131C1338EA007013E0EA01C0EA0380EA0700120EEA1C0712381270
B5FCA210107F8F14>I<EA1C10EA3F38EAE7E0EA41C00D047D9614>126
D E /Ff 51 122 df<903907FC0FE090393FFF3FF89039FC03FC783A03F007F0FC3807E0
0F15E0D80FC0147802071300A7B71280A23A0FC007E000B3A239FFFC7FFFA226267FA524
>11 D<EB07FCEB3FFF9038FE0780D803F013C03807E00FA2EA0FC0A3EC030091C7FCA3EC
7FE0B6FCA2380FC007B3A239FFFC7FFEA21F267FA522>I<123C127E12FFA4127E123C08
087C8711>46 D<131C133C13FC12FFA21200B3AA387FFFFCA216237CA21F>49
D<48B4FC000713C0381E07F0383803F8386001FC387C00FE12FE14FF147FA2127C003813
FFC7FC14FEA2EB01FC14F8EB03F0EB07E01480EB0F00131E5B1370EBE003EA01C0380380
07380700061206380FFFFE5A5A4813FCB5FCA218237DA21F>I<48B4FC000713E0381E03
F0383801F8003C13FC387E00FEA3123EEA1C01000013FCA2EB03F8EB07F0EB0FC03801FF
00A2380007E0EB01F014F8EB00FC14FE14FFA21210127C12FEA214FEA2387C01FC007013
F8383E07F0380FFFC00001130018237DA21F>I<14381478A214F8130113031307130613
0C131C13381330136013E0EA01C01380EA03005A120E5A12185A12705AB612C0A2390001
F800A790387FFFC0A21A237EA21F>I<0018130C001F137CEBFFF814F014E014C01480EB
FC000018C7FCA513FF001B13E0381F03F0381C00F8000813FCC7127EA3147FA2127812FC
A3147E5A006013FC1270383801F8381E07E03807FFC03801FE0018237DA21F>I<EB1FC0
EB7FF03801F0383803E00C3807803E000F137EEA1F005AA2007E133C1400A338FE3FC0EB
7FF0EB80F800FF13FCEB007C147E5A147FA4127EA4003E137E123F6C137C380F80F83807
C1F03803FFC038007F0018237DA21F>I<1230123C003FB512C0A215804814005C5C3860
0018A200E05B485B5CC6485AA249C7FC1306130EA25BA2133CA25BA213F8A41201A66C5A
13601A257DA41F>I<EBFF80000313E0380F01F8381C007C48133C141E1278A2127C127E
387F803C13E0383FF878381FFDF0EBFFC07E000313E014F8000F13FCEA1E1F383C07FEEA
7803EB00FF48133F141F140FA3140E1278141C6C1338381F80F03807FFE0000113001823
7DA21F>I<141CA2143EA3147FA24A7EA39038019FC0A29038031FE0140F01077FEB0607
A2010C7F1403011C7FEB1801A2496C7EA2017FB5FCA29039E0007F8049133FA248488015
1F00038190C7120FA2486E7ED8FFF090B51280A229257EA42E>65
D<B612E015FC3903F0007FED3F80ED1FC0ED0FE0A216F0A21507150FA216E0151F16C0ED
7F80913801FE0090B512F815FF9039F0003FC0ED0FE0ED07F016F8150316FCA616F81507
ED0FF0ED1FE0ED7FC0B7120015F826257EA42C>I<9138FF8008010FEBF01890393FC03C
789039FE0006F8D801F81303484813014848130048481478121F48481438A2007F151890
C8FCA2481500A97E16187F123FA26C6C1430120F6C6C14606C6C14C06C6CEB0180D800FE
EB070090383FC01E90380FFFF8010013C025257DA42C>I<B612E015FC3903F800FFED1F
C0ED07E06F7E6F7E82150082A2167FA31780AA1700A316FEA24B5A5E4B5A4B5AED1FC0ED
FF80B648C7FC15E029257EA42F>I<B7FCA23903F8007FED0F8015071503A21501A3ED00
C01406A21600A2140E141EEBFFFEA2EBF81E140E1406A21660A291C7FC16C0A415011503
A2ED0F80153FB7FCA223257EA428>I<B612FEA23803F800151F8181A281A3ED01801403
A292C7FCA25C5C90B5FCA2EBF80F8080A491C8FCAAB512F0A221257EA427>I<B500E0B5
12E0A23B03F80003F800AF90B6FCA29038F80003B0B500E0B512E0A22B257EA430>72
D<B512E0A23803F800B3AFB512E0A213257EA417>I<B539E007FF80A2D803F8C7EA7800
16605E4B5A0307C7FC150E15185D5D5DEC03804AC8FC140E141F4A7E147FECDFC09038FB
8FE09038FF0FF0EBFC07496C7E816E7E1400157F82153F6F7E6F7E8215076F7E82B539E0
3FFFC0A22A257EA430>75 D<B512F0A2D803F8C7FCB3A31503A31506A3150EA2151E153E
157CEC03FCB6FCA220257EA425>I<D8FFF8EDFFF86D5C0003EEFE00017EEC037EA36D14
06A26D6C130CA26D6C1318A26D6C1330A36D6C1360A26D6C13C0A2903900FC0180A29138
7E0300A3EC3F06A2EC1F8CA2EC0FD8A2EC07F0A36E5AEA07803CFFFC01C01FFFF8A23525
7EA43A>I<D8FFF8903807FFE07FD803FE9038003C006D14187F6D7E6D7E806D7E6D7E13
036D7E6D7E80EC7F80EC3FC0141FEC0FE015F0EC07F8EC03FC1401EC00FE157F1698ED3F
D8ED1FF8150F15071503A2150115001678486C1438D8FFFC1418A22B257EA430>I<B67E
15F83903F801FEEC007F6F7E6F7EA282A55EA24B5A4BC7FCEC01FE90B512F815C09038F8
03F06E7E6E7E157EA2157FA482A31760ED3FC017C0ED1FE1B539E00FFF80923801FE002B
257EA42E>82 D<01FF1380000713E3380F80F7381E001F48130F481307140312F81401A2
7E91C7FCB4FCEA7FE013FE383FFFE014F86C13FE00077F6C1480C67E010313C0EB003FEC
0FE01407A200C01303A315C07E6C13076C14806CEB0F0038FFC03E38E3FFF838803FE01B
257DA422>I<007FB612F8A2397E00FE010078EC00780070153800601518A200E0151C16
0C5AA4C71400B3A390B512FEA226247EA32B>I<B53B81FFFE01FFF0A23D07F0001FC000
0F007013066C6C010F5CA26F7E6C6C5EA26D496C1338000017304B7E017F01195CA29138
8030FE013F5E829139C0607F01011F5E03E0138190280FE0C03F83C7FCA29139F1801FC3
010715C617E69139FB000FEE010315EC02FF14FC6D486D5AA24A130301005DA24A130102
785CA202306D5A3C257FA43F>87 D<B539C001FFE0A2D807F8C7EA1C006C6C141816386C
6C14306C6C5C16E06D6C5B6D6C485A1503D91FE090C7FC90380FF006150E903807F80C6D
6C5A15386D6C5A903800FF6015E06E5A6E5AAE90380FFFFCA22B257FA42E>89
D<EA07FF001F13E0383E03F0383F00F880147E121EC7FCA3EB1FFE3803FE7EEA0FC0EA1F
00123E127E5AA314BEEA7E01383F073E391FFE1FE03807F00F1B187E971E>97
D<EAFFC0A2120FACEBC1FCEBCFFF9038FC0FC09038F007E09038C003F0A2EC01F8A215FC
A815F8A2EC03F013E09038F007E090381C1F80390E0FFF00380C03F81E267FA522>I<EB
7FE03803FFF83807C07C381F80FC13005A007E1378140012FEA8127E127F6C130CEA1F80
EBC0183807E0703803FFE038007F0016187E971B>I<ECFFC0A2140FAC137F3803FFCF38
0FE0FF381F803F383F000FA2127EA212FEA8127EA27E141F381F803F380FC0EF3903FFCF
FC3800FE0F1E267EA522>I<137F3803FFC03807C1F0380F80F8EA1F0048137C127E147E
12FEA2B512FEA248C7FCA3127EA214067E6C130C380F80183807E0703803FFE038007F80
17187E971C>I<EB1FC0EB7FF0EA01F83803E1F8120713C1380FC0F01400A7B5FCA2EA0F
C0B3A2EAFFFEA215267EA513>I<3901FF07C00007EBDFE0380F83F1EA1F01393E00F800
007E7FA6003E5B6C485A380F83E0EBFFC0001190C7FC0030C8FCA21238123C383FFFE06C
13FC806C7F481480383C003F48EB0FC000F81307A4007CEB0F806CEB1F00381F807E3807
FFF8C613C01B247E971F>I<EAFFC0A2120FAC14FE9038C3FF809038CE0FC013D89038D0
07E013E0A213C0AF39FFFC7FFEA21F267EA522>I<120FEA1F80EA3FC0A4EA1F80EA0F00
C7FCA7EA7FC0A2120FB3A2EAFFF8A20D277EA611>I<131E133FEB7F80A4EB3F00131E90
C7FCA73801FF80A2EA001FB3A8127800FC13005B133EEA787CEA3FF8EA0FE0113283A613
>I<EAFFC0A2120FACEC1FF0A2EC0780EC0E005C14305CEBC1C0EBC38013C713DFEBFFC0
EBE7E0EBC3F0138180EB80FC147E80A2EC1F80EC0FC039FFF83FF8A21D267FA520>I<EA
FFC0A2120FB3B0EAFFFCA20E267EA511>I<26FF80FE137F903A83FF81FFC03B0F8E0FC7
07E0019813CC903A9007E803F001A013F0A201C013E0AF3BFFFC7FFE3FFFA230187E9733
>I<38FF80FE903883FF80390F8E0FC0139890389007E013A0A213C0AF39FFFC7FFEA21F
187E9722>I<EB7F803803FFF03807C0F8381F807E48487EA2007EEB1F80A200FE14C0A8
007E1480A26CEB3F00A2381F807E6C6C5A3803FFF038007F801A187E971F>I<38FFC1FC
EBCFFF390FFC1FC09038F007E001C013F0140315F8140115FCA8EC03F8A215F0EBE00790
38F00FE09038DC1F809038CFFF00EBC3F801C0C7FCA9EAFFFCA21E237F9722>I<38FF83
E0EB8FF8380F8C7CEB90FC13B013A01478EBE0005BAEEAFFFEA216187F9719>114
D<3807F8C0EA1FFFEA3C07EA7001EAF000A300FC1300B47EEA7FFC7F383FFF80000F13C0
120338001FE01303EAC001A212E014C0EAF00338FC078038EFFF00EAC3FC13187E9718>
I<13C0A41201A312031207120F121FB512C0A2380FC000AC1460A63807E0C013E13801FF
8038007E0013237FA218>I<39FFC07FE0A2000F1307B0140FA200071317EBE0673903FF
C7FE38007F071F187E9722>I<39FFF80FF8A2390FC001C015803907E00300A26D5A0003
1306EBF80E0001130C13FC00005B13FEEB7E30A26D5AA214E06D5AA26D5AA26DC7FCA21D
187F9720>I<39FFF83FF0A2390FC00F003807E00E6C6C5A6D5A6C6C5A00001360EB7EC0
6D5AA2131F6D7E497E80EB33F81361EBE0FC3801C07E3803807F3907003F8048131F39FF
C07FF8A21D187F9720>120 D<39FFF80FF8A2390FC001C015803907E00300A26D5A0003
1306EBF80E0001130C13FC00005B13FEEB7E30A26D5AA214E06D5AA26D5AA26DC7FCA213
06A25B1230EA781CEAFC185B1370EA68E0EA7FC0001FC8FC1D237F9720>I
E /Fg 39 122 df<EB03E0EB1C181338EB703C13E014383801C000A5485A387FFFF03803
8070A4380700E0A6380E01C0A6381C0380001E13C038FF0FF016207E9F19>12
D<903803F03F90391E09E0809039380F80C09039701F01E0EBE03E021E13C02601C01CC7
FCA548485A007FB612803903803803A43A0700700700A6000EEBE00EA64848485A001EEB
E01E3AFF8FF8FFC023207E9F26>14 D<EC0801EC1803A2EC3006A34A5AA24A5AA349485A
A349485A001FB612C04815E03A000C018000A24948C7FCA3EB3006A2495AB712806C1500
26018030C7FCA348485AA200065BA348485AA34848C8FCA2EA100223297D9F26>35
D<EAFFF0A20C027E8A0F>45 D<13181338EA01F8EA0E701200A513E0A6EA01C0A6EA0380
A6EA07001380EAFFFC0E1E7B9D17>49 D<EB3F80EBC1E038010070000213785AA2000F13
7C1380A2EB00781206C712F814F0EB01E014C0EB0380EB0700130E5B5B13605B485A3803
00201206000813405A383FFFC0481380B5FC161E7E9D17>I<120E121FA2121E120C1200
AA1230127812F81278127008147C930D>58 D<001FB512FE4814FFC9FCA8B612FC6C14F8
200C7D9023>61 D<3807FF803800F8001378A25BA6485AA6485AA6485AA648C7FC7FEAFF
F0111F7E9E10>73 D<3A07FF803FE03A00F8001F000178130C5D4913205D5D4AC7FC1402
140848485A5C146014F013E1EBE4F83803C878EBD07CEBE03CEBC03E141E141F48487E81
140781140381380F00016D487E39FFF00FFE231F7E9E23>75 D<EB01FCEB0E0790383801
C090387000E0484813F048481378485A153C48C7FC5A001E143E123E123C127CA448147C
A3157815F81278EC01F0007C14E01403003C14C0001CEB0780001EEB0F006C131E380780
383801C0E038007F801F217C9F23>79 D<0007B5FC3900F803C090387800F015785B157C
A41578484813F815F0EC01E0EC03C0EC0F00EBFFFCD803C0C7FCA6485AA648C8FC7FEAFF
F81E1F7E9E1F>I<EB1F82EB7066EBC01E3801800EEA030048130C00061304120EA3000F
1300A27FEA07F013FF6C13C06C13E038003FF0EB03F813001478143CA200401338A31430
00601370146000F013C038E8018038C60300EA81FC17217E9F19>83
D<3A03FFC0FFC03A007F003E00013C1318013E1310011E5B011F5B6D5B0281C7FCEB0783
14C2EB03C414E8EB01F0A2130080A2EB017CEB023CEB043EEB0C1EEB081F497E13200140
7FEB8007000180EB0003000780391F8007F039FFC01FFE221F7F9E22>88
D<EA07F8EA0C0CEA1E061307121C1200A313FFEA07C7EA1E07EA3C0E127800F01310A313
1EEB2E2038784F40381F878014147D9317>97 D<1207123F120F7EA2120EA65A137CEA1D
83381E0180001C13C0EB00E05A14F0A5387001E0A214C013031480EB0700EAE80EEACC38
EA83E014207B9F19>I<13FEEA0383380E0780121C0038130090C7FC12785AA45AA37E5B
EA70026C5AEA1C18EA07E011147D9314>I<1438EB01F8EB00781438A21470A614E013FC
EA0382EA0601121CEA3C00383801C0127812F0A438E00380A412F0EA700738380F00381C
37803807C7E015207D9F19>I<13F8EA070EEA0E07121C383803801278127012F0A2B5FC
00F0C7FC5AA46C5AEA7002EA3004EA1C18EA07E011147D9314>I<EB07C0EB1C60EB30F0
1360EBE0E0EBC0001201A5485AEA3FFCEA0380A448C7FCA6120EA65A121EEAFFC014207F
9F0E>I<140EEB3E11EBE1A33801C1C2380381E0EA07801301120FA3380703C01480EB87
00EA04FC48C7FCA21218121CEA0FFF14C014E0381800F04813305A5AA3006013606C13C0
381C0700EA07FC181F809417>I<13E0120712011200A2485AA6485AEB8F80EB90E013A0
EBC0601380000713E01300A5380E01C0A6381C0380001E13C038FF8FF014207E9F19>I<
EA01C0EA03E0A213C0EA0180C7FCA6EA0380121F12071203A2EA0700A6120EA65A121EEA
FF800B1F7F9E0C>I<EB0380EB07C0A21480EB030090C7FCA61307137F130F7FA2130EA6
5BA65BA65B1260EAF0605BEA6180003FC7FC1228839E0E>I<13E0120712011200A2485A
A6485AEB81FCEB80F014C0EB81801400EA07045B13181338137C131C120E7FA2130F7F14
80EA1C03381E07C038FF8FF016207E9F18>I<13E0120712011200A2EA01C0A6EA0380A6
EA0700A6120EA65A121EEAFF800B207F9F0C>I<390387C07C391F9861863907A0720739
03C03403EB80380007EB7807EB0070A5000EEBE00EA64848485A001EEBE01E3AFFCFFCFF
C022147E9326>I<38038F80381F90E0EA07A03803C0601380000713E01300A5380E01C0
A6381C0380001E13C038FF8FF014147E9319>I<13FCEA0387380E0180381C00C04813E0
A24813F012F0A438E001E0A214C0130300F0138038700700EA380E6C5AEA07E014147D93
17>I<EBE3E03807EC383800F01C497E140F48487E1580A53903800F00A2140E141E141C
5C38074070EB61C0011FC7FC90C8FCA3120EA4121EEAFFC0191D809319>I<EBFC203803
8260EA0702381E01E0123C003813C0127812F0A438E00380A212F0A21307127038380F00
EA1C37EA07C7EA0007A3130EA4131EEBFFC0131D7D9318>I<EA038E381FB380EA07C712
03EB8300EA078090C7FCA5120EA65A121EEAFFC011147E9312>I<EA01F9EA0607EA0803
12181301EA3802EA3C00121F13F0EA07FCEA01FEEA001FEA40071303A212601306EAF004
EAC818EA87E010147F9312>I<1380EA0100A35A5A5A121EEAFFF8EA0E00A45AA65A1310
A41320A2EA1840EA0F800D1C7C9B12>I<381C0380EAFC1FEA3C07EA1C03A238380700A6
EA700EA4131EA25BEA305E381F9F8011147B9319>I<38FF83F8381E00E0001C13C01480
121E380E01005B13025B12075BA25BEA039013A013E05B5B120190C7FC15147C9318>I<
39FF9FE1FC393C078070391C030060148015401580EA0E0790380D81001309EB19C21311
380F21C4EA0720EB40C814E8EB80F0A26C485A1460000213401E147C9321>I<381FF0FF
3803C0780001137014403800E0C0EBE180EB73001376133CA2131C132E134E1387EA0107
380203801204380C01C0383C03E038FE07FC18147F9318>I<390FF83F803901E00E00EB
C00C140813E000005B143014205C13705CA20171C7FC1339133A133E133C133813181310
A25BA25BEA70C0EAF08000F1C8FC12E61278191D809318>I E /Fh
44 122 df<EC3FF8903803FFFE90390FF80F8090393FC001C090397F0007E001FE130F00
014A7E5B1203A26F5A6F5A0301C7FC92C8FCA5B712F0A33903FC001F150FB3A7267FFFE1
B51280A329327FB12D>12 D<B512F8A715077F921B>45 D<EB01C01303130F137FEA1FFF
B5FC13BFEAE03F1200B3B1007FB512F0A31C2E7AAD28>49 D<EB3FE03801FFFE0007EBFF
80D80F8013C0391E003FE00038EB1FF0007CEB0FF8007EEB07FCB4FC018013FEA21403A2
EA7F00003E1307C7FC15FCA2EC0FF8A215F0EC1FE015C0EC3F80EC7F00147E14F8495A49
5A495A49C7FC011E130E5B133849131E49131C485A48C7123C48B512FC5A5A5A4814F8B6
FCA31F2E7CAD28>I<EB1FF890B5FC000314C03907E01FF0390F0007F8D81F807FEA3FC0
6E7EA4EA1F80380F0007C75BA25D4A5A4A5AEC3F8002FFC7FCEB3FF8ECFF809038001FE0
6E7E6E7E6E7E816E7EA21680A3121C123E127FEAFF801600A24A5AEA7F00007E495A003C
5C391FC01FF06CB512C0000391C7FC38003FF8212E7DAD28>I<157015F0140114031407
140FA2141F143F147714F714E7EB01C7EB0387EB0707130F130E131C1338137013F013E0
EA01C0EA0380EA07005A120E5A5A5A5AB712E0A3C7380FF000A9010FB512E0A3232E7EAD
28>I<000C1430390FC007F090B512E015C0158015005C14F85C1480000EC8FCA8EB1FF0
EBFFFE390FE03F809038000FC0000EEB07E0000C14F0C713F8140315FCA215FEA2121812
3E127F5AA215FCA25A0078EB07F815F06CEB0FE06CEB1FC0390FC07F806CB51200000113
FC38003FE01F2E7CAD28>I<14FF010713E0011F7F90387F80F89038FE003CD801F8137C
484813FE00071301EA0FE0A2EA1FC0003F6D5A157892C7FC485AA338FF83FC90388FFF80
90389C0FC09038B003F06E7E01E07F01C07F140081A2491480A4127FA4003F15007F121F
5D000F495AEA07E06C6C485A3901FC0FE06CB55A013F90C7FCEB0FFC212E7DAD28>I<12
38123E003FB612C0A316804815005D5D5D0078C7123800705C5D00F0495A48495A4AC7FC
A2C7120E5C5C1478147014F0495AA213035C1307A2130FA2131F5CA2133FA4137FA86DC8
FC131E22307CAF28>I<1578A215FCA34A7EA24A7EA24A7FA34A7FEC0E7F021E7FEC1C3F
A202387F151F02787FEC700FA202E07F1507010180ECC003A249486C7EA201078191C7FC
498191B6FCA24981011CC7123F013C810138141FA24981160F01F081491407A248488148
6C1403B549B512FCA336317DB03D>65 D<B712C016FC16FFD801FEC77FEE7FE0707E161F
707EA2831607A4160FA25FA24C5A4C5A4C5A4B485ADB1FFEC7FC90B65AEEFF8049C7EA3F
E0EE0FF0EE07FCA2707E83821880A718005E5F16074C5A4C5AEEFFF0B812C094C7FC16F8
31317DB039>I<913A03FF800180023FEBF00349B5EAFC0701079038003F0FD91FF8EB07
9FD93FC0EB01FFD9FF807F4848C8127F4848153F0007161F49150F485A001F1607A2485A
1703127FA24992C7FCA212FFA9127FA27FEF0380123FA26C7E1707000F17006C7E6D150E
0003161E6C6C151C6C6C6C1478D93FC05CD91FF8EB03E0D907FFEB3F800101D9FFFEC7FC
D9003F13F80203138031317CB03A>I<B812F0A3C6903880003FEE07F816031600A21778
A21738A3171C1507A31700A25D5D5D91B5FCA3EC803F818181A21707A392C7120EA4171E
A2173CA2177C17FC16011607163FB812F8A330317EB035>69 D<B812E0A3C6903880007F
EE0FF016031601A21600A21770A31738A21507A21700A35D5D5D91B5FCA3EC803F818181
A592C8FCACB612C0A32D317EB033>I<B6D8807FB512C0A3C60180C7387FC000B391B7FC
A30280C7127FB3A3B6D8807FB512C0A33A317EB03F>72 D<B61280A3C6EB8000B3B3A7B6
1280A319317EB01E>I<017FB512C0A39039001FF000B3AF121C123E127FEAFF80A25D14
3FD87F005B007E5C003C49C7FC381F01FE3807FFF8C613C022317DB02A>I<B6D88003B5
FCA3C60180C7EA1F80051EC7FC5F5F5FEE01C0EE07804CC8FC161E5E5E16E0ED03C04B5A
4BC9FC151E153E157F5D02837F02877F91388F7FE0EC9E3F9138BC1FF002F07F4A6C7EEC
C0074A6C7E826F7F81707E83163F707E707E831607707E83707F8284B6D8801FEBFF80A3
39317EB03F>I<B67EA3000190C9FCB3A9EE0380A416071700A25EA35E5E5E5E4B5A150F
B7FCA329317DB030>I<90391FF8018090B51203000314C73907F007EF390F8000FF48C7
127F003E141F150F5A150712FCA215037EA26C91C7FC13C0EA7FF0EBFF806C13F8ECFF80
6C14F06C806C806C14FFC6FC013F1480010114C0D9001F13E01401EC003FED1FF0150F15
07126000E01403A316E07EA26CEC07C07EB4EC0F8001C0EB1F00D8FBFC13FE00F1B512F8
D8E03F5BD8C003138024317CB02D>83 D<007FB8FCA39039C00FF801D87E00EC003F007C
82007882A200708200F01780A3481603A5C792C7FCB3AA017FB6FCA331307DAF38>I<B6
D88003B51280A3C60180C73807C000715AB3AE137F4DC7FC80013F150EA26D6C5C6D6C5C
6D6C5C6D6C495A903A00FF801FC0023FB55A020F49C8FC020013E039317EB03E>I<B500
FC91B5FCA3000390C8EA03C06C17806E14076C170080017F150EA26E141E013F151C6E14
3C011F153880010F5D8001075DA26E130101035D6E13036D5D15806D4AC7FCA26F5A027F
130EEDE01E023F131CEDF03C021F133815F8020F5BA2EDFCF002075B15FF6E5BA26E5BA2
6E90C8FCA3157EA2153CA238317EB03D>I<EBFFF0000313FF390F803F809038C00FE048
6C6C7EA26E7ED80FC07FEA0780C7FCA414FF131FEBFFE33803FC03EA0FF0EA1FC0123FEA
7F80A2EAFF00A31407A2387F800D393FC01DFE3A1FE078FFF03907FFE07FC6EB803F2420
7E9F27>97 D<EA01F812FFA3120F1207ADEC3FE0ECFFFC9038FBE07F9039FF001F8049EB
0FC04914E049EB07F016F8A2ED03FCA316FEA816FCA3ED07F8A216F06DEB0FE06D14C001
E7EB3F809039C3C0FE00903880FFF89038003FC027327EB12D>I<EB0FFF017F13C03901
FC01F03803F0033907E007F8120FEA1FC0003FEB03F0EC01E04848C7FCA312FFA8127FA3
6C6C131CA2001F14386C7E000714703903F001E03901FC07C039007FFF00EB0FF81E207D
9F24>I<ED0FC0EC07FFA3EC007F153FADEB07F8EB3FFF9038FE07BF3903F801FF3907E0
007F120F4848133F123FA2485AA312FFA8127FA36C7EA2121F6C6C137F000714FF2603F0
0313E03A01FC0F3FFE38007FFEEB0FF027327DB12D>I<EB0FFC90387FFF803901FC0FC0
3903F003E03907E001F0000F14F8391FC000FC003F14FEA24848137E157FA212FFA290B6
FCA20180C7FCA4127FA36C6C1307121F150E6C7E6C6C131C6C6C13783900FE03E090383F
FFC0903807FE0020207E9F25>I<EB01FE90380FFF8090381FC3C090387F07E09038FE0F
F0120113FC1203EC07E0EC018091C7FCA8B512FCA3D803FCC7FCB3A8387FFFF0A31C327E
B119>I<90391FF007C09039FFFE3FE03A01F83F79F03907E00FC3000F14E19039C007E0
E0001FECF000A2003F80A5001F5CA2000F5CEBE00F00075C2603F83FC7FC3806FFFE380E
1FF090C9FC121EA2121F7F90B57E6C14F015FC6C806C801680000F15C0003FC7127F007E
EC1FE0007C140F00FC1407A4007EEC0FC0003E1580003F141FD80FC0EB7E003907F803FC
0001B512F0D8001F90C7FC242F7E9F28>I<EA01F812FFA3120F1207ADEC07F8EC3FFEEC
783F02C013809039F9801FC0EBFB0001FE14E05BA35BB3B500C3B5FCA328327DB12D>I<
EA03C0487E487E487EA46C5A6C5A6C5AC8FCA9EA01F8127FA31207B3A7B51280A311337D
B217>I<EA01F812FFA3120F1207B3B3A6B512C0A312327DB117>108
D<2703F007F8EB1FE000FFD93FFEEBFFF8913A783F01E0FC02C090388300FE280FF1801F
C6137F2607F30013CC01F602F8148001FC5CA3495CB3B500C3B5380FFFFCA33E207D9F43
>I<3903F007F800FFEB3FFEEC783F02C013803A0FF1801FC03807F30001F614E013FCA3
5BB3B500C3B5FCA328207D9F2D>I<EB07FC90387FFFC03901FC07F03903F001F848486C
7E4848137E001F147F003F158049133F007F15C0A300FF15E0A8007F15C0A36C6CEB7F80
A2001F15006C6C13FE00075C3903F803F83901FE0FF039007FFFC0D907FCC7FC23207E9F
28>I<3901F83FE000FFEBFFFC9038FBE07F9039FF003F80D807FEEB1FC049EB0FE04914
F0ED07F8A216FC1503A216FEA816FC1507A216F8A2ED0FF06D14E06DEB1FC06DEB3F8090
39FBC0FE009038F8FFF8EC3FC091C8FCABB512C0A3272E7E9F2D>I<3803F03F00FFEB7F
C09038F1C3E01487390FF30FF0EA07F6A29038FC07E0EC03C091C7FCA25BB2B512E0A31C
207E9F21>114 D<3801FF86000713FEEA1F00003C133E48131E140E12F8A36C90C7FCB4
7E13FC387FFFC06C13F0806C7F00077F00017FEA003F01001380143F0060131F00E0130F
A27E15007E6C131E6C131C38FF807838F3FFF038C07F8019207D9F20>I<131CA5133CA3
137CA213FC120112031207381FFFFEB5FCA2D803FCC7FCB0EC0380A71201EC0700EA00FE
EB7F0EEB3FFCEB07F0192E7FAD1F>I<D801F8EB07E000FFEB03FFA3000FEB003F000714
1FB3153FA20003147FA26C6CEBDFF03A00FE039FFF90387FFF1FEB0FFC28207D9F2D>I<
B5EB1FFCA3D80FF8EB03C0000715806D1307000315007F0001140E7F6C5CA2EC803C017F
1338ECC078013F1370ECE0F0011F5B14F1010F5B14F9903807FB80A214FF6D90C7FCA26D
5AA26D5AA21478A226207E9F2B>I<3A7FFF807FFCA33A03FC000F006C6C131E6C6C5BEC
803890387FC078013F5B90381FE1E090380FF3C0ECFF806D90C7FC6D5A13016D7E81815B
903803DFE09038078FF08190380F07FC90381E03FEEB3C01496C7E4914804848EB7FC000
03EC3FE026FFFC01B5FCA328207F9F2B>120 D<B5EB1FFCA3D80FF8EB03C0000715806D
1307000315007F0001140E7F6C5CA2EC803C017F1338ECC078013F1370ECE0F0011F5B14
F1010F5B14F9903807FB80A214FF6D90C7FCA26D5AA26D5AA21478A21470A214F05C1301
007C5BEAFE035C49C8FC5BEAFC1EEA787CEA3FF0EA0FC0262E7E9F2B>I
E /Fi 1 14 df<14FF010713E090381F00F80178131E01E01307D80180EB018048C812C0
00061560481530A248151848150CA2481506A4481503A900601506A46C150CA26C15186C
1530A26C15606C15C06C6CEB0180D800E0EB07000178131E011F13F8903807FFE0010090
C7FC282B7EA02D>13 D E /Fj 64 122 df<49B4FC011F13C090387F81E0EBFC013901F8
07F01203EA07F0A4EC01C091C8FCA3EC3FF8B6FCA33807F003B3A33A7FFF3FFF80A3212A
7FA925>12 D<131CA3EB7F803803FFE0000F13F8381F9CFC383E1C1E003C7F007C7F0078
EB0F8000F8131F143FA312FC00FEEB1F0000FF90C7FCEA7FDC13FCEBFFC06C7F6C7F6C13
FC7E00017F6C6C7E131F131CEC3F800038131F127C00FE130FA312FC00F8140012705C00
38131E003C5B381F9CF86CB45A00035BC690C7FC131CA319307CAC22>36
D<123C127FEAFF80A213C0A3127F123E1200A2EA0180A3EA0300A21206120E5A5A12100A
157B8813>44 D<B51280A611067F9016>I<121C127FA2EAFF80A3EA7F00A2121C09097B
8813>I<130E131E137EEA07FE12FFA212F81200B3ABB512FEA317277BA622>49
D<EBFF80000713F04813FC381E03FE393800FF80007C133F00FE14C06C131F15E0140FA2
127E003C131FC7FC15C0A2EC3F801500147E5C5C495A495AEB078049C7FC131E4913E013
705B3901C001C0EA0380EA0600000FB5FC5A5A5AB61280A31B277DA622>I<EB7F803803
FFF04813FC380F81FE381F007FEA3F80EC3F80A3121F1300C7EA7F00A2147E5C495AEB07
F0EBFFC0A2EB01F8EB007E801580EC1FC0A215E0A2123C127EB4FCA215C0143F48148000
7CEB7F00383F01FE6CB45A000713F0C613801B277DA622>I<140FA25C5C5C5C5BA2EB03
BFEB073F130E131C133C1338137013E0EA01C0EA038012071300120E5A5A5A12F0B612F8
A3C7EA7F00A890381FFFF8A31D277EA622>I<00181303381F801FEBFFFE5C5C5C14C091
C7FC001CC8FCA7EB7FC0381DFFF8381F80FC381E003F1208C7EA1F8015C0A215E0A21218
127C12FEA315C05A0078EB3F80A26CEB7F00381F01FE6CB45A000313F0C613801B277DA6
22>I<EB07F8EB3FFE90B5FC3901FC07803903F00FC03807C01FEA0F80121F130048EB0F
8091C7FC127EA3EAFE02EB1FF0EB3FFCEB603EEB801F00FF14809038000FC0A24814E0A4
127EA4123E003F14C07EEC1F80D80F8013003807E07E6CB45A6C5B38003FC01B277DA622
>I<1238123E003FB512F0A34814E015C0158015003870000EA25C485B5C5CC6485AA249
5A130791C7FC5B5B131E133EA2137E137CA213FCA41201A76C5A13701C297CA822>I<EB
3FC03801FFF04813FC3807C07E48C67E001E7FEC0F80123EA2123F138001C01300EBF01F
381FFC1E6D5A380FFFF86C13E06C7F6C13FC8000077FD80F0F1380D81E0713C0EA3E0139
7C007FE0141F48130F14071403A315C0127C007EEB07806CEB0F00381FC03F380FFFFC00
035B38007FC01B277DA622>I<EB7F803801FFF000077F380FC0FC381F803E48487E007E
1480A2140F00FE14C0A315E0A5007E131FA26C133F6C132F380F80CF3807FF8F0001130F
EA0008010013C0A3EC1F80123E127FEC3F00143E147E007E5B383E03F8381FFFE06C1380
D801FEC7FC1B277DA622>I<121C127FA2EAFF80A3EA7F00A2121CC7FCA9121C127FA2EA
FF80A3EA7F00A2121C091B7B9A13>I<48B4FC000F13E0381E03F0383801F8387800FC00
FC13FE7EA3127C003813FCEA0001EB03F8EB07E0EB0FC01480EB1E00A25B1338A25BA790
C7FCA5137013F8487E487EA36C5A6C5A1370172A7CA920>63 D<EC0780A24A7EA34A7EA2
4A7EA3EC77F8A2ECF7FC14E3A2903801C1FEA201037F1480A249486C7EA24980010E133F
A2496D7EA2013FB57EA39039700007F8A201F080491303000181491301A2000381D8FFFE
013F13FCA32E297EA833>65 D<B612F815FF16C03A03F8001FE0ED0FF0ED07F8150316FC
A21501A3150316F8A2ED07F0150FED1FC0EDFF8090B5EAFE00EDFFC09039F8000FF0ED03
F8ED01FC16FE1500A216FFA616FE1501ED03FC1507ED1FF8B712E016C0EDFE0028297DA8
30>I<91387FE003903907FFFC07011FEBFF0F90397FF00F9F9039FF0001FFD801FC7F48
48147F4848143F4848141F485A160F485A1607127FA290C9FC5AA97E7F1607123FA26C7E
160E6C7E6C6C141C6C6C143C6C6C14786CB4EB01F090397FF007C0011FB512800107EBFE
009038007FF028297CA831>I<B612FCEDFF8016E03A03FC001FF8ED03FCED00FE167FEE
3F80EE1FC0A2EE0FE0A2EE07F0A417F8AA17F0A3EE0FE0A217C0161FEE3F80EE7F005EED
03FCED1FF8B75A168003FCC7FC2D297EA834>I<B712E0A33903FC001FED07F01501A215
001670A3913801C0781638A302031300A2140F90B5FCA3EBFC0F1403A20201130EA3161C
91C7FCA3163C1638167816F815011503151FB712F0A327297EA82C>I<B712C0A33903FC
003FED0FE015031501A21500A316F0913801C070A316001403A2140F90B5FCA3EBFC0F14
03A21401A491C8FCA9B512FCA324297EA82A>I<91387FE003903907FFFC07011FEBFF0F
90397FF00F9F9039FF0001FFD801FC7F484880484880484880485A82485A82127FA290CA
FC5AA892B512F87E7F03001300123FA26C7EA26C7E6C7E6C7E6C7E6CB45B90387FF00701
1FB5129F0107EBFE0F9039007FF0032D297CA835>I<B5D8F00FB5FCA3D803FCC7EA3FC0
AF90B7FCA301FCC7123FB1B5D8F00FB5FCA330297EA835>I<B512F0A33803FC00B3B1B5
12F0A314297EA819>I<90B512F8A301001300B3A91218127EB4FCA35C387E01FC007C5B
383E07F0380FFFE0000390C7FC1D297EA823>I<B500F0EBFFFEA3D803FCC7EA0F00161E
5E5E16E0ED03C04B5A4BC7FC151E5D15F04A5A4A5A1407140F4A7EEC7FF04A7EEBFDE790
38FFC3FCEC83FE9038FE01FF497E6F7E826F7E151F6F7E8215076F7E6F7E8281EE7F80B5
39F00FFFFEA32F297EA835>I<B512FCA3D803FCC8FCB3A3ED01C0A415031680A21507A2
150FA2151F157F913801FF00B7FCA322297EA828>I<D8FFFE92383FFF80A26D5D0003EF
E000A2D9BF8014EFA2D99FC0EB01CFA2D98FE0EB038FA3D987F0EB070FA2D983F8130EA2
D981FC131CA3D980FE1338A2027F1370A291383F80E0A391381FC1C0A291380FE380A291
3807F700A3EC03FEA26E5AA26E5AD8FFFE0203B51280A2157039297DA840>I<D8FFFCEC
7FFF7F7F00036DEB01C080EBBFE0139F80EB8FF8EB87FCEB83FEEB81FF01801380147F15
C0EC3FE0EC1FF0EC0FF8EC07FC140315FEEC01FF6E1381ED7FC1ED3FE1ED1FF1150F16F9
ED07FDED03FF8181167FA2163F161F160F1607D8FFFE14031601A230297EA835>I<ECFF
C0010F13FC90383F807F9039FE001FC0D801F8EB07E048486D7E48486D7E000F8148486D
7EA24848147FA2007F168090C8123FA34816C0AA6C16806D147FA2003F1600A26C6C14FE
A26C6C495A6C6C495A6C6C495A6C6C495A6C6C495A90263FC0FFC7FC90380FFFFC010013
C02A297CA833>I<B612F815FF16C03A03FC003FE0ED07F0ED03F816FC150116FEA716FC
150316F8ED07F0ED3FE090B61280EDFE0001FCC8FCB0B512F0A327297EA82E>I<ECFFC0
010F13FC90383FC0FF9039FE001FC048486D7ED803F0EB03F000078148486D7E48486D7E
A24848147FA2007F1680A290C8123FA24816C0AA6C16806D147FA2003F1600A26C6C14FE
143E3A0FE07F81FC00079038C1C1F83A03F18063F0D801F9EB67E0D800FFEB3FC090263F
C07FC7FC90380FFFFC01004913C0EC003C811601ED1F8316FF6F1380A21700816F5A6F5A
6F5A2A357CA833>I<B612E015FE6F7E3A03FC003FE0ED0FF06F7E6F7E150182A65E4B5A
1507ED0FE0ED3FC090B500FEC7FCA29039FC00FF80ED3FC06F7E6F7E6F7EA9170EA21503
923801FC1CB538F000FEEE7FF8EE0FE02F297EA832>I<9038FF80600003EBF0E0000F13
F8381F80FD383F001F003E1307481303A200FC1301A214007EA26C140013C0EA7FFCEBFF
E06C13F86C13FE80000714806C14C0C6FC010F13E0EB007FEC1FF0140F140700E01303A4
6C14E0A26C13076C14C0B4EB0F80EBE03F39E3FFFE0000E15B38C01FF01C297CA825>I<
007FB71280A39039807F807FD87C00140F00781507A20070150300F016C0A2481501A5C7
91C7FCB3A490B612C0A32A287EA72F>I<B500F0EBFFFEA3D803FCC7EA0380B3AA0001ED
07007F0000150E137F6D143CD91FC05B90390FF003F06DB55A01001480DA1FFCC7FC2F29
7EA834>I<B500F0EB7FFFA3D803FEC7EA01C00001ED0380A26D14076C16006E5B017F14
0E80013F5CA26E133C011F14386E1378010F14708001075CA26D6C485AA2ECFE0301015C
ECFF076D91C7FC1587EC7F8EA215DEEC3FDC15FC6E5AA26E5AA36E5AA26E5AA230297FA8
33>I<B53CE07FFFE01FFFC0A32803FC0003FCC7EA7000A26D6D7E000160A26D6E13016C
604B138002801503017F5F4B13C0D93FC0013F49C7FCA2913AE00E1FE00F011F160E17F0
9126F01C0F131E010F161C033C13F8902707F838075BA2037813FC902703FC70035BA291
3AFEE001FEF001015E02FF14FF4B7E6D5EA26E486D5AA36EC76CC8FCA2023E80021E141E
A242297FA845>I<B500F0EB3FFFA3D803FEC7EA03C06C6C15806C6DEB07005E6D6C130E
6E5B013F143C6D6C13386E5B010F14F06D6C5B6E485A01031303D901FF5B0387C7FC6D13
8FEC7FCE15FC143F6E5A5D140FAE0103B512C0A330297FA833>89
D<EAFFE0A4EAF000B3B3B0EAFFE0A40B3C7AAC13>91 D<3803FF80000F13F0381F01FC38
3F80FE147F801580EA1F00C7FCA4EB3FFF3801FC3FEA0FE0EA1F80EA3F00127E5AA4145F
007E13DF393F839FFC381FFE0F3803FC031E1B7E9A21>97 D<EAFFE0A3120FACEBE1FE90
38EFFF809038FE07E09038F803F09038F001F89038E000FCA2157EA2157FA8157EA315FC
A29038F001F89038F803F090389C0FE090380FFF80390E01FC00202A7EA925>I<EB3FF0
3801FFFC3803F03E380FC07FEA1F80EA3F00A248133E007E90C7FCA212FEA7127EA2127F
6CEB03801380001FEB0700380FE00E3803F83C3801FFF838003FC0191B7E9A1E>I<EC7F
F0A31407ACEB3F873801FFF73807F03F380FC00F381F8007EA3F00A2127EA312FEA8127E
A27EA2381F800F380FC01F3907E07FFF3801FFE738007F87202A7EA925>I<EB3FC03801
FFF03803E07C380F803E001F7F130048EB0F80127E15C0A200FE1307A2B6FCA248C8FCA3
127EA2127F6CEB01C07E390F8003803907C007003803F01E3800FFFCEB3FE01A1B7E9A1F
>I<EB07F8EB3FFCEB7E3E3801FC7FEA03F813F01207143E1400A7B512C0A33807F000B3
A3387FFF80A3182A7EA915>I<9038FF80F00003EBE3F8390FC1FE1C391F007C7C48137E
003EEB3E10007EEB3F00A6003E133E003F137E6C137C380FC1F8380BFFE00018138090C8
FC1238A2123C383FFFF814FF6C14C06C14E06C14F0121F383C0007007CEB01F8481300A4
007CEB01F0A2003FEB07E0390FC01F806CB5120038007FF01E287E9A22>I<EAFFE0A312
0FAC147E9038E1FF809038E30FC001E413E0EBE80701F813F013F0A213E0B039FFFE3FFF
A3202A7DA925>I<1207EA0F80EA1FC0EA3FE0A3EA1FC0EA0F80EA0700C7FCA7EAFFE0A3
120FB3A3EAFFFEA30F2B7EAA12>I<EAFFE0A3120FACEC1FFCA3EC0780EC0F00141E5C5C
14E0EBE3C013E7EBEFE0EBFFF08013F3EBE1FCEBC0FE147FA2EC3F80EC1FC0EC0FE0A2EC
07F039FFFC1FFFA3202A7FA923>107 D<EAFFE0A3120FB3B2EAFFFEA30F2A7EA912>I<26
FFC07FEB1FC0903AC1FFC07FF0903AC307E0C1F8D80FC49038F101FC9039C803F20001D8
01FE7F01D05BA201E05BB03CFFFE3FFF8FFFE0A3331B7D9A38>I<38FFC07E9038C1FF80
9038C30FC0D80FC413E0EBC80701D813F013D0A213E0B039FFFE3FFFA3201B7D9A25>I<
EB3FE03801FFFC3803F07E390FC01F80391F800FC0393F0007E0A2007EEB03F0A300FE14
F8A8007E14F0A26CEB07E0A2391F800FC0390FC01F803907F07F003801FFFC38003FE01D
1B7E9A22>I<38FFE1FE9038EFFF809038FE0FE0390FF803F09038F001F801E013FC1400
15FEA2157FA8157E15FEA215FC140101F013F89038F807F09038FC0FE09038EFFF809038
E1FC0001E0C7FCA9EAFFFEA320277E9A25>I<38FFC1F0EBC7FCEBC63E380FCC7F13D813
D0A2EBF03EEBE000B0B5FCA3181B7F9A1B>114 D<3803FE30380FFFF0EA3E03EA780012
7000F01370A27E00FE1300EAFFE06CB4FC14C06C13E06C13F0000713F8C6FCEB07FC1300
00E0137C143C7E14387E6C137038FF01E038E7FFC000C11300161B7E9A1B>I<13E0A412
01A31203A21207120F381FFFE0B5FCA2380FE000AD1470A73807F0E0000313C03801FF80
38007F0014267FA51A>I<39FFE07FF0A3000F1307B2140FA2000713173903F067FF3801
FFC738007F87201B7D9A25>I<39FFFC03FFA3390FF000F0000714E07F0003EB01C0A2EB
FC0300011480EBFE070000140013FFEB7F0EA2149EEB3F9C14FC6D5AA26D5AA36D5AA26D
5AA2201B7F9A23>I<3BFFFC7FFC1FFCA33B0FE00FE001C02607F007EB0380A201F8EBF0
0700031600EC0FF801FC5C0001150EEC1FFC2600FE1C5B15FE9039FF387E3C017F1438EC
787F6D486C5A16F0ECE01F011F5CA26D486C5AA2EC800701075CA22E1B7F9A31>I<39FF
FC1FFEA33907F003803803F8079038FC0F003801FE1E00005BEB7F3814F86D5A6D5A130F
806D7E130F497EEB3CFEEB38FFEB787F9038F03F803901E01FC0D803C013E0EB800F39FF
F03FFFA3201B7F9A23>I<39FFFC03FFA3390FF000F0000714E07F0003EB01C0A2EBFC03
00011480EBFE070000140013FFEB7F0EA2149EEB3F9C14FC6D5AA26D5AA36D5AA26D5AA2
5CA21307003890C7FCEA7C0FEAFE0E131E131C5BEA74F0EA3FE0EA0F8020277F9A23>I
E /Fk 91 127 df<127012F8B012701200A5127012F8A31270051C779B18>33
D<EA4010EAE038EAF078EAE038AAEA60300D0E7B9C18>I<EA0306EA078FA6387FFFC0B5
12E0A26C13C0380F1E00A6387FFFC0B512E0A26C13C0381E3C00A6EA0C18131C7E9B18>
I<13C01201A3EA03F0EA0FFCEA3FFEEA7DCFEA71C738E1C38013C7A338F1C0001279123F
6C7EEA0FF8EA01FC13DE13CF13C73861C38012F1A212E1EBC7001271EA79DEEA3FFEEA1F
F8EA07E0EA01C0A3120011247D9F18>I<EA3803387C0780A2EAEE0F1400A25B131EA213
3EEA7C3CA2EA387CEA0078A213F85B12015BA212035BA21207EB8380EB87C0120FEB0EE0
A2121F121EA2123E383C07C0A23818038013247E9F18>I<EA01C0EA07E0487EEA0E7048
7EA4EB73F813F313E3380FC1C0EBC38013831303381F0700EA3F87EA7B8EEA71CEEAE1FC
12E0137CEB7870A2EA70FE387FFFE0EA3FC7380F03C0151C7F9B18>I<1238127CA2127E
123E120EA3121CA2123812F812F012C0070E789B18>I<137013F0EA01E0EA03C0EA0780
EA0F00121E121C5AA25AA45AA81270A47EA27E121E7EEA0780EA03C0EA01F0120013700C
24799F18>I<126012F012787E7E7EEA07801203EA01C0A2EA00E0A41370A813E0A4EA01
C0A2EA03801207EA0F00121E5A5A5A12600C247C9F18>I<EA01C0A4EA41C138F1C780EA
FDDF387FFF00EA1FFCEA07F0A2EA1FFCEA7FFF38FDDF80EAF1C73841C100EA01C0A41114
7D9718>I<136013F0A7387FFFC0B512E0A26C13C03800F000A7136013147E9718>I<121C
123E127E127F123F121F1207120E121E127C12F81260080C788518>I<387FFFC0B512E0
A26C13C013047E8F18>I<1230127812FCA2127812300606778518>I<1303EB0780A2130F
14005B131EA2133E133C137C1378A213F85B12015B12035BA212075B120F90C7FCA25A12
1E123E123CA2127C127812F85AA2126011247D9F18>I<EA01F0EA07FC487EEA1F1FEA1C
0738380380007813C0EA7001A238E000E0A9EAF001007013C0A2EA780300381380381C07
00EA1F1FEA0FFE6C5AEA01F0131C7E9B18>I<EA01801203A21207120F123F12FF12FB12
431203B0EA7FFCEAFFFEEA7FFC0F1C7B9B18>I<EA03F0EA0FFEEA3FFF387C0F80387003
C0EAE00138F000E0A21260C7FCA2EB01C0A21303EB0780EB0F00131E5B5B5B485AEA07C0
485A381E00E05AEA7FFFB5FC7E131C7E9B18>I<EA07F8EA1FFE487E38780780EB03C013
0112301200EB0380A2EB0F00EA03FF5B7F38000780EB03C01301EB00E0A312F0A2EB01C0
1303387C0780383FFF006C5AEA03F8131C7E9B18>I<131F5B1377A213E7120113C7EA03
8712071307120E121E123C1238127812F0B512F8A338000700A6EB7FF0A3151C7F9B18>
I<383FFF80A30038C7FCA8EA3BF8EA3FFE7F383C0780383003C0EA0001EB00E0A2126012
F0A238E001C0EA7003387C0F80383FFF00EA1FFCEA03F0131C7E9B18>I<137E48B4FC00
071380380F83C0EA1E03121C3838018090C7FC5AA2EAE1F8EAE7FEB5FC38FE078038F803
C0EAF001EB00E05A7E1270A3383801C0EA3C03381E0780380FFF006C5AEA01F8131C7E9B
18>I<12E0B512E0A214C038E00380EB0700C65A131E131C5BA25B13F05BA2485AA3485A
A448C7FCA7131D7E9C18>I<1230127812FCA2127812301200A81230127812FCA2127812
300614779318>58 D<1218123C127EA2123C12181200A81218123C127EA2123E121E120E
121C123C127812F01260071A789318>I<14C0EB03E01307EB1FC0EB3F80EBFE00485AEA
07F0485AEA3F8048C7FC12FCA2127F6C7EEA0FE06C7EEA01FC6C7EEB3F80EB1FC0EB07E0
1303EB00C013187E9918>I<387FFFC0B512E0A3C8FCA4B512E0A36C13C0130C7E9318>I<
126012F87E127F6C7EEA0FE06C7EEA01FC6C7EEB3F80EB1FC0EB07E0A2EB1FC0EB3F80EB
FE00485AEA07F0485AEA3F8048C7FC12FC5A126013187E9918>I<EA0FF0EA3FFC48B4FC
EA700F38F00380A2EA600738000F00133E5BEA01F05B485AA55BC8FCA5EA0380487EA36C
5A111C7D9B18>I<137CEA01FEEA07FF380F8780381E03C0EA3C1DEA387F3870FFE0EA71
E313C112E1EAE380A638E1C1C0127113E33870FF8038387F00EA3C1C381E00E0EA0F8338
07FFC00001138038007E00131C7E9B18>I<137013F8A213D8A2EA01DCA3138CEA038EA4
EA0707A5380FFF80A3EA0E03381C01C0A3387F07F000FF13F8007F13F0151C7F9B18>I<
EA7FFCB5FC6C1380381C03C01301EB00E0A4130114C01307381FFF80140014C0EA1C03EB
00E014F01470A414F014E01303387FFFC0B51280387FFE00141C7F9B18>I<EBF8E0EA03
FEEA07FFEA0F07EA1E03EA3C01EA38005AA214005AA8127014E0A27E123C381E01C0EA0F
073807FF803803FE00EA00F8131C7E9B18>I<EA7FF8EAFFFE6C7E381C0F80EB03C0A2EB
01E01300A214F01470A814F014E0A2130114C01303EB0F80387FFF00485AEA7FF8141C7F
9B18>I<B512F0A3381C0070A41400A2130EA3EA1FFEA3EA1C0EA390C7FCA21438A5B512
F8A3151C7F9B18>I<B512F8A3381C0038A41400A21307A3EA1FFFA3EA1C07A390C7FCA7
EAFFC0A3151C7F9B18>I<3801F1C0EA03FDEA0FFFEA1F0FEA1C03123813011270A290C7
FC5AA5EB0FF0131F130F387001C0A213031238A2EA1C07EA1F0FEA0FFFEA03FDEA01F114
1C7E9B18>I<387F07F038FF8FF8387F07F0381C01C0A9EA1FFFA3EA1C01AA387F07F038
FF8FF8387F07F0151C7F9B18>I<EA7FFFB512806C1300EA01C0B3A4EA7FFFB512806C13
00111C7D9B18>I<387F07F038FF87F8387F07F0381C03C0EB07801400130E131E5B1338
5B13F0121DA2EA1FB8A2131C121EEA1C0EA27FA2EB0380A2EB01C0387F03F038FF87F838
7F03F0151C7F9B18>75 D<EAFFC0A3001CC7FCB114E0A5B5FCA3131C7E9B18>I<38FC01
F8EAFE03A2383B06E0A4138EA2EA398CA213DCA3EA38D8A213F81370A21300A638FE03F8
A3151C7F9B18>I<387E07F038FF0FF8387F07F0381D81C0A313C1121CA213E1A3136113
71A213311339A31319A2131D130DA3EA7F07EAFF87EA7F03151C7F9B18>I<EA0FFE383F
FF804813C0EA7803EA700100F013E0EAE000B0EAF001007013C0EA7C07EA7FFF6C138038
0FFE00131C7E9B18>I<EAFFFEEBFF8014C0EA1C03EB01E013001470A514E01301EB03C0
EA1FFF1480EBFE00001CC7FCA8B47EA3141C7F9B18>I<EA0FFE383FFF804813C0EA7803
EA700100F013E0EAE000AE1370A2EAF079387039C0EA783FEA7FFF6C1380380FFE00EA00
0FEB0780A2EB03C01301A213227E9B18>I<EA7FF8EAFFFE6C7E381C0F80130314C01301
A313031480130F381FFF005BA2EA1C0F7FEB0380A5149CA3387F01F8EAFF81387F00F016
1C7F9B18>I<3803F1C0EA1FFF5AEA7C0FEA7003EAE001A390C7FC12701278123FEA1FF0
EA07FEC67EEB0F80EB03C01301EB00E0A2126012E0130100F013C038F80780B5FCEBFE00
EAE7F8131C7E9B18>I<387FFFF8B5FCA238E07038A400001300B2EA07FFA3151C7F9B18>
I<38FF83FEA3381C0070B36C13E0EA0F01380783C03803FF806C1300EA007C171C809B18
>I<38FE03F8EAFF07EAFE03383C01E0001C13C0A3EA1E03000E1380A438070700A4EA03
8EA4EA018C13DCA3EA00D813F8A21370151C7F9B18>I<38FE03F8A338700070A36C13E0
A513F8EA39FC13DCA2001913C0A3138CA2EA1D8DA31305000D1380EA0F07A2EA0E03151C
7F9B18>I<387F0FE0139F130F380E0700120FEA070E138EEA039C13DCEA01F8A212005B
137013F07F487E13DCEA039E138EEA070F7F000E13801303001E13C0387F07F000FF13F8
007F13F0151C7F9B18>I<38FE03F8EAFF07EAFE03381C01C0EA1E03000E1380EA0F0700
071300A2EA038EA2EA01DCA3EA00F8A21370A9EA01FC487E6C5A151C7F9B18>I<383FFF
E05AA2387001C01303EB07801400C65A131E131C133C5B137013F0485A5B1203485A90C7
FC5A001E13E0121C123C5A1270B5FCA3131C7E9B18>I<EAFFF8A3EAE000B3ACEAFFF8A3
0D24779F18>I<126012F0A27E1278127C123CA2123E121E121F7EA27F12077F1203A27F
12017F12007F1378A2137C133C133E131EA2131F7F14801307A2EB030011247D9F18>I<
EAFFF8A3EA0038B3ACEAFFF8A30D247F9F18>I<EA0180EA07C0EA1FF0EA7EFCEAF83EEA
E00E0F067C9B18>I<387FFFC0B512E0A26C13C013047E7F18>I<1206121E123E12381270
A212E0A312F812FC127CA21238070E789E18>I<EA0FF0EA1FFC487EEA3C0FEA18073800
0380A213FF1207121FEA7F03127812E0A3EAF007EA780F383FFFF8EA1FFDEA07F015147E
9318>I<127E12FE127E120EA5133EEBFF80000F13C0EBC1E01380EB0070120E1438A600
0F1370A2EB80E013C1EBFFC0000E138038063E00151C809B18>I<EA01FEEA07FF001F13
80EA3E073838030048C7FCA25AA61270EB01C01238EA3E03381FFF8000071300EA01FC12
147D9318>I<EB1F80133F131F1303A5EA03E3EA0FFBEA1FFFEA3C1FEA380FEA70071303
12E0A6EA7007A2EA380FEA3C1F381FFFF0380FFBF83803E3F0151C7E9B18>I<EA01F0EA
07FCEA1FFEEA3E0F38380780EA7003A238E001C0A2B5FCA300E0C7FC1270EB01C01238EA
3E07381FFF8000071300EA01F812147D9318>I<EB1F80EB7FC0EBFFE013E13801C0C014
00A3387FFFC0B5FCA23801C000AEEA7FFFA3131C7F9B18>I<3801E1F03807FFF85A381E
1E30381C0E00487EA5EA1C0EEA1E1EEA1FFC5BEA39E00038C7FC7EEA1FFEEBFFC04813E0
387801F038700070481338A4007813F0EA7E03381FFFC06C13803801FC00151F7F9318>
I<127E12FE127E120EA5133EEBFF80000F13C013C1EB80E01300120EAB387FC7FC38FFE7
FE387FC7FC171C809B18>I<EA0380EA07C0A3EA0380C7FCA4EA7FC012FF127F1201AEB5
FCA3101D7C9C18>I<1338137CA313381300A4EA0FFCA3EA001CB3A4EA6038EAF078EAFF
F0EA7FE0EA3F800E277E9C18>I<127E12FE127E120EA5EB3FF0A3EB0780EB0F00131E5B
5B5BEA0FF87F139C130EEA0E0F7FEB038014C0387FC7F812FF127F151C7F9B18>I<EAFF
C0A31201B3A4B51280A3111C7D9B18>I<38F9C1C038FFF7F013FF383E3E38EA3C3CA2EA
3838AB38FE3E3EEB7E7EEB3E3E1714809318>I<EA7E3E38FEFF80007F13C0EA0FC1EB80
E01300120EAB387FC7FC38FFE7FE387FC7FC1714809318>I<EA01F0EA0FFE487E383E0F
80EA3803387001C0A238E000E0A5EAF001007013C0EA7803383C0780EA3E0F381FFF006C
5AEA01F013147E9318>I<EA7E3E38FEFF80007F13C0380FC1E01380EB0070120E1438A6
000F1370A2EB80E013C1EBFFC0000E1380EB3E0090C7FCA7EA7FC0487E6C5A151E809318
>I<3801F380EA07FBEA1FFFEA3E1FEA380FEA7007A2EAE003A6EA7007A2EA380FEA3C1F
EA1FFFEA0FFBEA03E3EA0003A7EB1FF0EB3FF8EB1FF0151E7E9318>I<38FF0FC0EB3FE0
EB7FF0EA07F0EBE060EBC0005BA290C7FCA9EAFFFC7F5B14147E9318>I<EA07F7EA3FFF
5AEA780FEAE007A3007CC7FCEA7FE0EA1FFCEA03FEEA001F38600780EAE003A212F038F8
0F00B5FC13FCEAE7F011147D9318>I<487E1203A4387FFFC0B5FCA238038000A9144014
E0A33801C1C013FF6C1380EB3E0013197F9818>I<387E07E0EAFE0FEA7E07EA0E00AC13
01EA0F033807FFFC6C13FE3801FCFC1714809318>I<387F8FF000FF13F8007F13F0381C
01C0380E0380A338070700A3138FEA038EA3EA01DCA3EA00F8A2137015147F9318>I<38
FF07F8138F1307383800E0A4381C01C0137113F9A213D9EA1DDD000D1380A3138DEA0F8F
A23807070015147F9318>I<387F8FF0139F138F380F0700EA078EEA039EEA01DC13F812
00137013F07FEA01DCEA039E138EEA0707000E1380387F8FF000FF13F8007F13F015147F
9318>I<387F8FF000FF13F8007F13F0380E01C0EB0380A21207EB0700A2EA0387A2138E
EA01CEA213CC120013DC1378A31370A313F05B1279EA7BC0EA7F806CC7FC121E151E7F93
18>I<383FFFF05AA2387001E0EB03C0EB078038000F00131E5B13F8485AEA03C0485A38
0F0070121E5A5AB512F0A314147F9318>I<EB07E0131F137FEB780013E0AB1201EA7FC0
485AA26C7EEA01E01200AB1378EB7FE0131F130713247E9F18>I<126012F0B3B0126004
24769F18>I<127CB4FC13C01203C67EAB7FEB7FC0EB3FE0A2EB7FC0EBF0005BABEA03C0
12FF90C7FC127C13247E9F18>I<EA060CEA1F1EEA3FBEEAFBF8EAF1F0EA60C00F067C9B
18>I E /Fl 82 124 df<90381F83E09038F06E303901C07878380380F8903800F03048
EB7000A7B612803907007000B2383FE3FF1D20809F1B>11 D<133FEBE0C0EA01C0380381
E0EA0701A290C7FCA6B512E0EA0700B2383FC3FC1620809F19>I<EB3FE013E0EA01C1EA
0381EA0700A8B5FCEA0700B2383FE7FC1620809F19>I<90381F81F89038F04F043901C0
7C06390380F80FEB00F05A0270C7FCA6B7FC3907007007B23A3FE3FE3FE02320809F26>
I<127012F8A71270AA1220A51200A5127012F8A3127005217CA00D>33
D<EA7038EAF87CEAFC7EA2EA743AEA0402A3EA0804A2EA1008A2EA2010EA40200F0E7F9F
17>I<127012F812FCA212741204A31208A21210A212201240060E7C9F0D>39
D<13401380EA01005A12061204120C5AA212381230A212701260A412E0AC1260A4127012
30A212381218A27E120412067E7EEA008013400A2E7BA112>I<7E12407E12307E120812
0C7EA212077EA213801201A413C0AC1380A412031300A25A1206A25A120812185A12205A
5A0A2E7EA112>I<127012F012F8A212781208A31210A31220A21240050E7C840D>44
D<EAFFF0A20C02808A0F>I<127012F8A3127005057C840D>I<144014C0EB0180A3EB0300
A31306A25BA35BA35BA25BA35BA3485AA348C7FCA21206A35AA35AA25AA35AA35AA2122D
7EA117>I<EA03F0EA0E1C487EEA1806EA380738700380A400F013C0AD00701380A3EA78
0700381300EA1806EA1C0E6C5AEA03F0121F7E9D17>I<13801203120F12F31203B3A6EA
07C0EAFFFE0F1E7C9D17>I<EA03F0EA0C1CEA100E487E00401380128000F013C0EAF803
A3EA200712001480A2EB0F00130E5B5B5B13605B485A48C7FC000613405A5A00101380EA
3FFF5AB5FC121E7E9D17>I<EA03F0EA0C1CEA100EEA200F007813801307A2EA380F1200
1400A2131E131C1370EA07F0EA003C130E130FEB0780A214C0122012F8A300F013801240
EB0F00EA200EEA183CEA07F0121F7E9D17>I<1306A2130EA2131E132EA2134E138EA2EA
010E1202A212041208A212101220A2124012C0B512F038000E00A7EBFFE0141E7F9D17>
I<EA1803EA1FFE5B5B13E00010C7FCA6EA11F0EA161CEA180EEA10071480EA0003A214C0
A3127012F0A200E013801240EB0700EA20066C5AEA0838EA07E0121F7E9D17>I<137CEA
0182EA0701380E0380EA0C0712183838030090C7FC12781270A2EAF1F0EAF21CEAF406EA
F807EB0380A200F013C0A51270A214801238EB07001218EA0C0E6C5AEA01F0121F7E9D17
>I<1240387FFFE014C0A23840008038800100A21302485AA25B5BA25BA21360A213E05B
1201A41203A76C5A131F7E9D17>I<EA03F0EA0C0CEA1006EA3003382001801260A31270
38780300123EEA3F06EA1FC8EA0FF0EA03F8487EEA0C7EEA103F38300F80EA6007EB01C0
12C01300A31480EA600100201300EA1002EA0C0CEA03F0121F7E9D17>I<EA03F0EA0E18
487E487E13071270EB038012F0A214C0A5EA7007A21238EA180BEA0E13EA03E338000380
A3EB07001230EA7806130EEA700CEA2018EA1070EA0FC0121F7E9D17>I<127012F8A312
701200AA127012F8A3127005147C930D>I<127012F8A312701200AA127012F012F8A212
781208A31210A31220A21240051D7C930D>I<EA0FE0EA103CEA601EEA400EEAE00F12F0
A21260EA001E131C13381370136013C01380A2EA0100A6C7FCA5EA0380EA07C0A3EA0380
10207E9F15>63 D<5B497EA3497EA3EB09E0A3EB10F0A3EB2078A3497EA2EBC03EEB801E
A248B5FCEB000FA20002EB0780A348EB03C0A2120C001E14E039FF801FFE1F207F9F22>
65 D<B512E0380F0078141EA2801580A515005C141E147CEBFFF0EB007C141FEC0F80EC
07C0140315E0A515C014071580EC0F00143EB512F01B1F7E9E20>I<90380FE010903838
1C309038E002703803C00139078000F048C71270121E15305A1510127C127800F81400A9
1278007C1410123CA26C1420A27E6C6C13406C6C13803900E00300EB380CEB0FF01C217E
9F21>I<B512F83807801EEC0780EC03C0EC01E0EC00F015701578A2153CA3153EA8153C
A2157C1578A215F0EC01E0EC03C0EC0780EC1E00B512F81F1F7F9E23>I<B61280380F00
0F14031401140015C01540A314401500A214C0130113FF130113001440A3EC0020A31540
A315C01401EC0380140FB6FC1B1F7E9E1F>I<B61280380780071401A2140015C01540A4
EC2000A3146014E013FF138014601420A391C7FCA87FEAFFFE1A1F7F9E1E>I<90380FE0
109038381C309038E002703803C00139078000F048C71270121E15305A1510127C127800
F81400A7EC3FFEEC01F000781300127C123CA27EA27E6C7E3903C001703900E002309038
380C1090380FF0001F217E9F24>I<39FFF07FF8390F000780AD90B5FCEB0007AF39FFF0
7FF81D1F7E9E22>I<EAFFF0EA0F00B3ABEAFFF00C1F7E9E10>I<3807FFC038003E00131E
B3A3122012F8A3EAF01CEA403CEA6038EA1070EA0FC012207F9E17>I<39FFF007FC390F
0003E0EC0180150014025C5C5C5C5C5C49C7FC5B497E130FEB13C0EB21E01341EB80F0EB
0078A28080A280EC0780A2EC03C015E015F039FFF01FFE1F1F7E9E23>I<EAFFF8EA0F80
90C7FCB21402A414061404A2140C141C147CB512FC171F7E9E1C>I<B46CEB07FE000715
C0A2D805C0130BA2D804E01313A301701323A26D1343A36D1383A290380E0103A3EB0702
A3EB0384A2EB01C8A3EB00F0A21460121FD8FFE0EB7FFE271F7F9E2A>I<B4EB0FF8390F
8003E0EC0080EA0BC0EA09E0A2EA08F01378A27F7FA27FEB0780A2EB03C0EB01E0A2EB00
F01478A2143C141EA2140F1407A214031401123E38FF80001D1F7E9E22>I<EB1FE0EB70
383801C00E48487E39070003804814C0001EEB01E048EB00F0A2007C14F8A20078147800
F8147CA900781478007C14F8A2003C14F0003E1301001E14E06CEB03C06C148039038007
003801E01E38007038EB1FE01E217E9F23>I<B512E0380F007C141E80EC0780A215C0A4
1580A2EC0F00141E147CEBFFE090C8FCAEEAFFF01A1F7E9E1F>I<EB1FE0EB70383801C0
0E48487E39070003804814C0001EEB01E0003E14F0003C1300007C14F8A20078147800F8
147CA900781478007C14F8A2003C14F0383E0781391E0841E0390F1023C0000714803903
9017003801D01E3900783804EB1FF8EB001CEC0C0CEC0E1CEC0FF8A2140715F0EC01E01E
297E9F23>I<B57E380F00F0143C8080A21580A41500A2141E5C14F0EBFF80EB01C0EB00
70A280143CA3143EA31504143F141FEC0F0839FFF00788C7EA01F01E207E9E21>I<3803
F040380C0CC0EA1803EA3001EA6000A212E01440A36C13007E127CEA7F80EA3FF86CB4FC
00071380C613C0EB1FE013031301EB00F014707EA46C136014E06C13C038F8018038C603
00EA81FC14217E9F19>I<007FB512E038780F010060EB006000401420A200C014300080
1410A400001400B3497E3803FFFC1C1F7E9E21>I<39FFF00FF8390F0003E0EC0080B3A4
6CEB01001380120314026C6C5A6C6C5AEB3830EB0FC01D207E9E22>I<39FFF003FE391F
8000F86CC7126015206C6C1340A36C6C1380A2EBE00100011400A23800F002A213F8EB78
04A26D5AA36D5AA2131F6D5AA2EB07C0A36D5AA36DC7FC1F207F9E22>I<3BFFF07FF81F
F03B1F000FC007C06C903907800180170015C001805C00071502EC09E013C000035DEC19
F01410D801E05CA2EC2078D800F05CA2EC403C01785CA2EC801E017C1460013C14409038
3D000F133F6D5CA2011E1307010E91C7FCA2010C7F010413022C207F9E2F>I<39FFF001
FF391F800078000F146012076D1340000314807F3901F001001200EBF802EB7C06EB3C04
EB3E08131EEB1F10EB0FB0EB07A014E06D5AACEB3FFC201F7F9E22>89
D<387FFFFE387E003C127800701378006013F814F0384001E0130314C0EB07801200EB0F
00131EA25B137C13785B1201EBE002EA03C0A2EA0780000F13061300001E1304003E130C
123C48133C14FCB5FC171F7E9E1C>I<12FFA212C0B3B3A512FFA2082D7CA10D>I<EA0804
EA1008EA2010A2EA4020A2EA8040A3EAB85CEAFC7EA2EA7C3EEA381C0F0E7A9F17>I<12
FFA21203B3B3A512FFA2082D80A10D>I<120812101220A21240A21280A312B812FCA212
7C1238060E7D9F0D>96 D<EA1FE0EA3030EA7818131CEA300E1200A313FEEA078EEA1E0E
1238127800F01310A3131E127838386720380F83C014147E9317>I<121C12FC121CAA13
7CEA1D87381E0180EB00C0001C13E01470A21478A6147014F014E0001E13C0381A018038
198700EA107C15207E9F19>I<EA01FCEA0706EA1C0F123813060078C7FC127012F0A612
70127800381380A2381C0100EA0706EA01F811147F9314>I<EB01C0130F1301AAEA01F1
EA070DEA0C03EA180112381278127012F0A61270A21238EA1803120CEA070D3801F1F815
207F9F19>I<EA03F0EA0E1C487E487EA21270EB038012F0A2B5FC00F0C7FCA31270A26C
1380A2381C0100EA0706EA01F811147F9314>I<137CEA01C6EA030F1207EA0E061300A7
EAFFF0EA0E00B2EA7FE01020809F0E>I<14E03803E330EA0E3CEA1C1C38380E00EA780F
A5EA380E6C5AEA1E38EA33E00020C7FCA21230A2EA3FFE381FFF8014C0383001E0386000
70481330A4006013606C13C0381C03803803FC00141F7F9417>I<121C12FC121CAA137C
1386EA1D03001E1380A2121CAE38FF8FF014207E9F19>I<1238127CA31238C7FCA6121C
12FC121CB1EAFF80091F7F9E0C>I<13E0EA01F0A3EA00E01300A61370EA07F012001370
B3A31260EAF06013C0EA6180EA3F000C28829E0E>I<121C12FC121CAAEB1FE0EB0780EB
060013045B5B5B136013E0EA1DF0EA1E70EA1C38133C131C7F130F7F148014C038FF9FF0
14207E9F18>I<121C12FC121CB3ABEAFF8009207F9F0C>I<391C3E03E039FCC30C30391D
039038391E01E01CA2001C13C0AE3AFF8FF8FF8021147E9326>I<EA1C7CEAFC86EA1D03
001E1380A2121CAE38FF8FF014147E9319>I<EA01F8EA070E381C0380383801C0A23870
00E0A200F013F0A6007013E0A2383801C0A2381C038038070E00EA01F814147F9317>I<
EA1C7CEAFD87381E018014C0381C00E014F014701478A6147014F014E0381E01C0EB0380
381D8700EA1C7C90C7FCA8B47E151D7E9319>I<3801F04038070CC0EA0E02EA1C03EA38
011278127012F0A6127012781238EA1C03EA0C05EA0709EA01F1EA0001A8EB0FF8151D7F
9318>I<EA1CF0EAFD18EA1E3CA21318EA1C00AEEAFFC00E147E9312>I<EA0FC8EA3038EA
6018EAC008A3EAE000127CEA3FE0EA1FF0EA07F8EA003CEA800E130612C0A21304EAE00C
EAD818EA87E00F147F9312>I<1202A31206A2120EA2123EEAFFF8EA0E00AB1304A5EA07
081203EA01F00E1C7F9B12>I<381C0380EAFC1FEA1C03AE1307120CEA061B3803E3F014
147E9319>I<38FF83F8383E00E0001C13C06C1380A338070100A21383EA0382A2EA01C4
A213E4EA00E8A21370A3132015147F9318>I<39FF9FE1FC393C078070391C030060EC80
20000E1440A214C0D80704138014E0A239038861001471A23801D032143A143E3800E01C
A2EB6018EB40081E147F9321>I<38FF87F8381E03C0380E0180EB0300EA0702EA0384EA
01C813D8EA00F01370137813F8139CEA010E1202EA060738040380000C13C0003C13E038
FE07FC16147F9318>I<38FF83F8383E00E0001C13C06C1380A338070100A21383EA0382
A2EA01C4A213E4EA00E8A21370A31320A25BA3EAF080A200F1C7FC1262123C151D7F9318
>I<EA7FFFEA700E1260EA401C133813781370EA00E0120113C0EA038012071301120E12
1EEA1C03EA3802EA7006130EEAFFFE10147F9314>I<B512FC1601808C17>I
E /Fm 9 118 df<B87E17F817FF8428007FE0000313E004007FEF3FF8717EA2717EA284
83A64D5AA34D5A4D5A60EFFFE04C5B040F90C7FC91B612FCA2EFFF8002E0C713E0EF3FF8
EF0FFC84717E711380A27113C0A219E0A819C05F19805F4D13004D5A4D5A4CB45AB95A18
C095C7FC17F03B3B7CBA45>66 D<B912C0A43A007FF000079338007FE0173F170F1707A2
1703A21701A418F0EE7800A41800A216F8A21501150791B5FCA4ECF00715011500A21678
A693C8FCAEB612FEA4343B7CBA3D>70 D<EB3FFE48B512E0000714F8390FE007FC9038F0
01FE486C6C7E6F7E82153F6C48806C5A6C5AC8FCA491B5FC131F90387FF83F3803FF8038
07FC00EA0FF0485A123F485AA2485AA4157F6C7E15DF3A3FE0039FF03B1FF80F0FFFE038
07FFFE0001497E39003FE0002B267DA52F>97 D<49B47E010F13F0017F13FC9038FF81FE
3A03FE007F80D807F8133F4848EB1FC0ED0FE0485A003F15F01507485A16F8A212FFA290
B6FCA301C0C8FCA4127FA36C7E1678121F7F000F15F06C6C13016C6CEB03E06C6CEB0FC0
3A00FFC07F8090393FFFFE00010F13F8010013C025267DA52C>101
D<13FE12FFA412071203B0EDFF80020313F0020F7F91381E03FC91383801FE02607F4A7E
01FF15805C91C7FCA35BB3A4B5D8F83F13FEA42F3C7CBB36>104
D<3901FC03F000FFEB0FFC4AB4FC91383C3F80EC707F00079038E0FFC000035BEBFD80A2
01FFEB7F809138003F00151E92C7FC5BB3A3B512FCA422267DA528>114
D<90383FF0383903FFFE7848EBFFF8381FC00F383F0003003E13005A157812FCA27E6C14
0013C013FC387FFFF06C13FEECFF806C14C06C14E0000314F0C614F8011F13FCEB007FEC
07FE0070130100F01300157E7EA27E157C6C14FC6C14F890388001F09038F00FE000F9B5
12C0D8F07F130038C01FF81F267DA526>I<130FA55BA45BA25BA25B5A5A5A001FEBFFF0
B6FCA3000190C7FCB3153CA86C14781480017F13F090383FC1E090381FFFC06D13809038
01FE001E377EB626>I<01FEEC3F8000FFEC3FFFA400071401000380B3A45DA25D120115
066C6C4913C090267F807813FE6DB45A6D5B010313802F267CA536>I
E end
TeXDict begin

1 0 bop 0 1176 a Fm(Bash)32 b(F)-8 b(eatures)p 0 1210
1950 17 v 1261 1258 a Fl(Ov)o(erview)16 b(Do)q(cumen)o(tation)f(for)g
(Bash)1244 1312 y(Edition)h(1.14,)d(for)i Fk(bash)g Fl(V)l(ersion)h
(1.14.)1701 1366 y(August)f(1994)0 2467 y Fj(Brian)23
b(F)-6 b(o)n(x,)23 b(F)-6 b(ree)23 b(Soft)n(w)n(are)f(F)-6
b(oundation)0 2534 y(Chet)22 b(Ramey)-6 b(,)23 b(Case)e(W)-6
b(estern)23 b(Reserv)n(e)f(Univ)n(ersit)n(y)p 0 2570
1950 9 v eop
2 1 bop 0 2661 a Fl(Cop)o(yrigh)o(t)226 2660 y(c)214
2661 y Fi(\015)15 b Fl(1991,)f(1993)g(F)l(ree)h(Soft)o(w)o(are)f(F)l
(oundation,)h(Inc.)p eop
1 2 bop 0 -58 a Fl(Chapter)15 b(1:)k(Bourne)d(Shell)h(St)o(yle)f(F)l
(eatures)1143 b(1)0 183 y Fh(1)41 b(Bourne)15 b(Shell)e(St)n(yle)h(F)-7
b(eatures)62 369 y Fl(Bash)20 b(is)g(an)g(acron)o(ym)f(for)g(Bourne)i
(Again)f(SHell.)35 b(The)20 b(Bourne)h(shell)g(is)f(the)g(traditional)h
(Unix)f(shell)0 432 y(originally)f(written)f(b)o(y)f(Stephen)i(Bourne.)
27 b(All)19 b(of)e(the)h(Bourne)f(shell)j(builtin)f(commands)f(are)f(a)
o(v)m(ailable)i(in)0 494 y(Bash,)g(and)f(the)g(rules)h(for)e(ev)m
(aluation)j(and)e(quoting)g(are)g(tak)o(en)g(from)f(the)h(P)o(osix)g
(1003.2)f(sp)q(eci\014cation)j(for)0 556 y(the)15 b(`standard')f(Unix)i
(shell.)62 693 y(This)g(section)f(brie\015y)h(summarizes)f(things)g
(whic)o(h)h(Bash)f(inherits)h(from)e(the)g(Bourne)i(shell:)21
b(shell)16 b(con)o(trol)0 755 y(structures,)i(builtins,)i(v)m
(ariables,)g(and)e(other)g(features.)27 b(It)18 b(also)g(lists)h(the)f
(signi\014can)o(t)h(di\013erences)g(b)q(et)o(w)o(een)0
818 y(Bash)c(and)h(the)f(Bourne)h(Shell.)0 1041 y Fj(1.1)33
b(Lo)r(oping)15 b(Constructs)62 1178 y Fl(Note)g(that)g(wherev)o(er)h
(y)o(ou)f(see)h(a)f(`)p Fk(;)p Fl(')g(in)h(the)g(description)h(of)e(a)g
(command's)g(syn)o(tax,)g(it)h(ma)o(y)e(b)q(e)j(replaced)0
1240 y(indiscriminately)h(with)e(one)f(or)g(more)g(newlines.)62
1377 y(Bash)h(supp)q(orts)f(the)g(follo)o(wing)h(lo)q(oping)g
(constructs.)0 1527 y Fk(until)120 b Fl(The)15 b(syn)o(tax)g(of)g(the)g
Fk(until)f Fl(command)h(is:)360 1589 y Fk(until)23 b
Fg(test-commands)r Fk(;)g(do)h Fg(consequen)o(t-commands)r
Fk(;)g(done)240 1663 y Fl(Execute)14 b Fg(consequen)o(t-commands)i
Fl(as)d(long)h(as)f(the)h(\014nal)h(command)e(in)i Fg(test-commands)g
Fl(has)e(an)240 1726 y(exit)j(status)e(whic)o(h)i(is)g(not)f(zero.)0
1813 y Fk(while)120 b Fl(The)15 b(syn)o(tax)g(of)g(the)g
Fk(while)f Fl(command)h(is:)360 1875 y Fk(while)23 b
Fg(test-commands)r Fk(;)g(do)h Fg(consequen)o(t-commands)r
Fk(;)g(done)240 1949 y Fl(Execute)14 b Fg(consequen)o(t-commands)i
Fl(as)d(long)h(as)f(the)h(\014nal)h(command)e(in)i Fg(test-commands)g
Fl(has)e(an)240 2011 y(exit)j(status)e(of)h(zero.)0 2098
y Fk(for)168 b Fl(The)15 b(syn)o(tax)g(of)g(the)g(for)g(command)g(is:)
360 2160 y Fk(for)23 b Fg(name)k Fk([in)c Fg(w)o(ords)i
Fk(...];)f(do)f Fg(commands)r Fk(;)h(done)240 2235 y
Fl(Execute)11 b Fg(commands)g Fl(for)f(eac)o(h)g(mem)o(b)q(er)h(in)g
Fg(w)o(ords)p Fl(,)f(with)g Fg(name)j Fl(b)q(ound)e(to)f(the)g(curren)o
(t)g(mem)o(b)q(er.)240 2297 y(If)15 b(\\)p Fk(in)g Fg(w)o(ords)r
Fl(")f(is)i(not)f(presen)o(t,)f(\\)p Fk(in)h("$@")p Fl(")f(is)i
(assumed.)0 2521 y Fj(1.2)33 b(Conditional)16 b(Constructs)0
2670 y Fk(if)192 b Fl(The)15 b(syn)o(tax)g(of)g(the)g
Fk(if)g Fl(command)g(is:)p eop
2 3 bop 0 -58 a Fl(2)1646 b(Bash)15 b(F)l(eatures)360
183 y Fk(if)24 b Fg(test-commands)r Fk(;)f(then)408 233
y Fg(consequen)o(t-commands)r Fk(;)360 283 y([elif)g
Fg(more-test-commands)r Fk(;)g(then)408 333 y Fg(more-consequen)o(ts)r
Fk(;])360 382 y([else)g Fg(alternate-consequen)o(ts)r
Fk(;])360 432 y(fi)240 508 y Fl(Execute)e Fg(consequen)o(t-commands)h
Fl(only)f(if)g(the)g(\014nal)g(command)f(in)h Fg(test-commands)h
Fl(has)e(an)240 570 y(exit)c(status)e(of)h(zero.)20 b(Otherwise,)c(eac)
o(h)f Fk(elif)g Fl(list)h(is)f(executed)i(in)f(turn,)f(and)g(if)h(its)f
(exit)h(status)240 633 y(is)g(zero,)f(the)h(corresp)q(onding)h
Fg(more-consequen)o(ts)g Fl(is)f(executed)h(and)f(the)f(command)h
(completes.)240 695 y(If)i(\\)p Fk(else)d Fg(alternate-consequen)o(ts)r
Fl(")j(is)h(presen)o(t,)f(and)h(the)f(\014nal)h(command)f(in)h(the)g
(\014nal)g Fk(if)e Fl(or)240 757 y Fk(elif)e Fl(clause)h(has)f(a)g
(non-zero)g(exit)h(status,)e(then)h(execute)h Fg(alternate-consequen)o
(ts)p Fl(.)0 846 y Fk(case)144 b Fl(The)15 b(syn)o(tax)g(of)g(the)g
Fk(case)g Fl(command)g(is:)360 910 y Fk(case)23 b Fg(w)o(ord)i
Fk(in)f([)p Fg(pattern)f Fk([|)h Fg(pattern)p Fk(]...\))f
Fg(commands)i Fk(;;]...)e(esac)240 986 y Fl(Selectiv)o(ely)c(execute)e
Fg(commands)h Fl(based)e(up)q(on)h Fg(w)o(ord)h Fl(matc)o(hing)e
Fg(pattern)p Fl(.)23 b(The)16 b(`)p Fk(|)p Fl(')g(is)h(used)g(to)240
1048 y(separate)e(m)o(ultiple)i(patterns.)240 1124 y(Here)d(is)h(an)f
(example)g(using)h Fk(case)e Fl(in)i(a)f(script)g(that)f(could)i(b)q(e)
g(used)f(to)g(describ)q(e)h(an)f(in)o(teresting)240 1186
y(feature)h(of)g(an)g(animal:)360 1249 y Fk(echo)23 b(-n)h("Enter)f
(the)g(name)h(of)f(an)h(animal:)f(")360 1299 y(read)g(ANIMAL)360
1349 y(echo)g(-n)h("The)f($ANIMAL)g(has)h(")360 1399
y(case)f($ANIMAL)g(in)408 1448 y(horse)g(|)h(dog)f(|)h(cat\))f(echo)g
(-n)h("four";;)408 1498 y(man)f(|)h(kangaroo)f(\))g(echo)h(-n)f
("two";;)408 1548 y(*\))g(echo)h(-n)f("an)h(unknown)f(number)g(of";;)
360 1598 y(esac)360 1648 y(echo)g("legs.")0 1881 y Fj(1.3)33
b(Shell)16 b(F)-6 b(unctions)62 2019 y Fl(Shell)20 b(functions)f(are)f
(a)g(w)o(a)o(y)g(to)f(group)h(commands)g(for)g(later)g(execution)h
(using)g(a)f(single)i(name)e(for)g(the)0 2082 y(group.)36
b(They)21 b(are)f(executed)h(just)g(lik)o(e)g(a)g Fk(")p
Fl(regular)p Fk(")f Fl(command.)36 b(Shell)22 b(functions)g(are)e
(executed)h(in)h(the)0 2144 y(curren)o(t)15 b(shell)i(con)o(text;)d(no)
h(new)h(pro)q(cess)f(is)h(created)f(to)g(in)o(terpret)g(them.)62
2282 y(F)l(unctions)h(are)f(declared)i(using)e(this)h(syn)o(tax:)120
2407 y Fk([)24 b(function)e(])i Fg(name)j Fk(\(\))c({)h
Fg(command-list)q Fk(;)h(})62 2545 y Fl(This)16 b(de\014nes)h(a)e
(function)i(named)e Fg(name)p Fl(.)21 b(The)16 b Fg(b)q(o)q(dy)k
Fl(of)15 b(the)h(function)g(is)g(the)g Fg(command-list)h
Fl(b)q(et)o(w)o(een)f Fk({)0 2608 y Fl(and)d Fk(})p Fl(.)19
b(This)14 b(list)g(is)g(executed)g(whenev)o(er)g Fg(name)i
Fl(is)d(sp)q(eci\014ed)j(as)c(the)i(name)f(of)g(a)g(command.)19
b(The)13 b(exit)h(status)0 2670 y(of)h(a)g(function)h(is)f(the)h(exit)f
(status)g(of)f(the)i(last)f(command)g(executed)h(in)g(the)f(b)q(o)q(dy)
l(.)p eop
3 4 bop 0 -58 a Fl(Chapter)15 b(1:)k(Bourne)d(Shell)h(St)o(yle)f(F)l
(eatures)1143 b(3)62 183 y(When)17 b(a)e(function)i(is)g(executed,)g
(the)f(argumen)o(ts)f(to)g(the)i(function)f(b)q(ecome)h(the)f(p)q
(ositional)i(parameters)0 246 y(during)h(its)f(execution.)29
b(The)18 b(sp)q(ecial)i(parameter)d Fk(#)h Fl(that)f(giv)o(es)h(the)g
(n)o(um)o(b)q(er)h(of)e(p)q(ositional)i(parameters)e(is)0
308 y(up)q(dated)f(to)f(re\015ect)g(the)g(c)o(hange.)20
b(P)o(ositional)c(parameter)e(0)h(is)h(unc)o(hanged.)62
445 y(If)f(the)g(builtin)i(command)e Fk(return)f Fl(is)h(executed)h(in)
f(a)g(function,)g(the)g(function)g(completes)h(and)f(execution)0
507 y(resumes)g(with)h(the)f(next)h(command)f(after)f(the)h(function)i
(call.)k(When)15 b(a)g(function)h(completes,)g(the)f(v)m(alues)h(of)0
569 y(the)f(p)q(ositional)h(parameters)e(and)h(the)g(sp)q(ecial)i
(parameter)d Fk(#)h Fl(are)f(restored)g(to)h(the)g(v)m(alues)h(they)f
(had)g(prior)g(to)0 632 y(function)h(execution.)0 852
y Fj(1.4)33 b(Bourne)15 b(Shell)i(Builtins)62 989 y Fl(The)d(follo)o
(wing)g(shell)h(builtin)g(commands)e(are)g(inherited)i(from)e(the)g
(Bourne)h(shell.)21 b(These)13 b(commands)g(are)0 1052
y(implemen)o(ted)k(as)e(sp)q(eci\014ed)i(b)o(y)e(the)g(P)o(osix)h
(1003.2)d(standard.)0 1200 y Fk(:)216 b Fl(Do)15 b(nothing)g(b)q(ey)o
(ond)h(expanding)h(an)o(y)d(argumen)o(ts)h(and)g(p)q(erforming)h
(redirections.)0 1286 y Fk(.)216 b Fl(Read)15 b(and)g(execute)g
(commands)g(from)f(the)h Fg(\014lename)j Fl(argumen)o(t)c(in)h(the)g
(curren)o(t)g(shell)h(con)o(text.)0 1371 y Fk(break)120
b Fl(Exit)15 b(from)g(a)g Fk(for)p Fl(,)f Fk(while)p
Fl(,)g(or)h Fk(until)f Fl(lo)q(op.)0 1457 y Fk(cd)192
b Fl(Change)15 b(the)g(curren)o(t)h(w)o(orking)e(directory)l(.)0
1542 y Fk(continue)48 b Fl(Resume)16 b(the)f(next)h(iteration)f(of)g
(an)g(enclosing)i Fk(for)p Fl(,)d Fk(while)p Fl(,)g(or)h
Fk(until)f Fl(lo)q(op.)0 1628 y Fk(echo)144 b Fl(Prin)o(t)15
b(the)g(argumen)o(ts,)f(separated)h(b)o(y)g(spaces,)h(to)e(the)h
(standard)g(output.)0 1713 y Fk(eval)144 b Fl(The)17
b(argumen)o(ts)g(are)f(concatenated)h(together)g(in)o(to)g(a)g(single)h
(command,)f(whic)o(h)h(is)g(then)f(read)240 1776 y(and)e(executed.)0
1861 y Fk(exec)144 b Fl(If)16 b(a)g Fg(command)i Fl(argumen)o(t)d(is)i
(supplied,)h(it)f(replaces)g(the)f(shell.)24 b(If)17
b(no)f Fg(command)i Fl(is)e(sp)q(eci\014ed,)240 1924
y(redirections)g(ma)o(y)f(b)q(e)h(used)g(to)e(a\013ect)h(the)g(curren)o
(t)g(shell)i(en)o(vironmen)o(t.)0 2009 y Fk(exit)144
b Fl(Exit)15 b(the)h(shell.)0 2095 y Fk(export)96 b Fl(Mark)14
b(the)i(argumen)o(ts)e(as)h(v)m(ariables)h(to)f(b)q(e)h(passed)f(to)g
(c)o(hild)i(pro)q(cesses)e(in)h(the)f(en)o(vironmen)o(t.)0
2180 y Fk(getopts)72 b Fl(P)o(arse)14 b(options)i(to)e(shell)j(scripts)
f(or)e(functions.)0 2266 y Fk(hash)144 b Fl(Remem)o(b)q(er)17
b(the)g(full)g(pathnames)g(of)f(commands)g(sp)q(eci\014ed)i(as)e
(argumen)o(ts,)g(so)g(they)g(need)h(not)240 2328 y(b)q(e)f(searc)o(hed)
f(for)g(on)g(subsequen)o(t)h(in)o(v)o(o)q(cations.)0
2413 y Fk(kill)144 b Fl(Send)16 b(a)f(signal)h(to)f(a)f(pro)q(cess.)0
2499 y Fk(pwd)168 b Fl(Prin)o(t)15 b(the)g(curren)o(t)h(w)o(orking)e
(directory)l(.)0 2584 y Fk(read)144 b Fl(Read)16 b(a)f(line)i(from)d
(the)h(shell)i(input)f(and)g(use)f(it)h(to)e(set)h(the)g(v)m(alues)i
(of)e(sp)q(eci\014ed)i(v)m(ariables.)0 2670 y Fk(readonly)48
b Fl(Mark)14 b(v)m(ariables)j(as)e(unc)o(hangable.)p
eop
4 5 bop 0 -58 a Fl(4)1646 b(Bash)15 b(F)l(eatures)0 183
y Fk(return)96 b Fl(Cause)15 b(a)g(shell)i(function)f(to)e(exit)i(with)
g(a)e(sp)q(eci\014ed)k(v)m(alue.)0 283 y Fk(shift)120
b Fl(Shift)16 b(p)q(ositional)g(parameters)f(to)f(the)i(left.)0
383 y Fk(test)0 464 y([)216 b Fl(Ev)m(aluate)16 b(a)f(conditional)h
(expression.)0 564 y Fk(times)120 b Fl(Prin)o(t)15 b(out)g(the)g(user)h
(and)f(system)g(times)g(used)h(b)o(y)f(the)g(shell)i(and)f(its)f(c)o
(hildren.)0 664 y Fk(trap)144 b Fl(Sp)q(ecify)17 b(commands)e(to)f(b)q
(e)i(executed)g(when)g(the)f(shell)i(receiv)o(es)f(signals.)0
764 y Fk(umask)120 b Fl(Set)15 b(the)h(shell)g(pro)q(cess's)f(\014le)i
(creation)e(mask.)0 863 y Fk(unset)120 b Fl(Cause)15
b(shell)i(v)m(ariables)f(to)f(disapp)q(ear.)0 963 y Fk(wait)144
b Fl(W)l(ait)15 b(un)o(til)h(c)o(hild)h(pro)q(cesses)f(exit)g(and)f
(rep)q(ort)g(their)g(exit)h(status.)0 1244 y Fj(1.5)33
b(Bourne)15 b(Shell)i(V)-6 b(ariables)62 1388 y Fl(Bash)20
b(uses)h(certain)f(shell)h(v)m(ariables)h(in)f(the)f(same)f(w)o(a)o(y)g
(as)h(the)g(Bourne)g(shell.)36 b(In)21 b(some)e(cases,)i(Bash)0
1450 y(assigns)15 b(a)g(default)h(v)m(alue)g(to)f(the)g(v)m(ariable.)0
1612 y Fk(IFS)168 b Fl(A)19 b(list)i(of)d(c)o(haracters)h(that)g
(separate)f(\014elds;)23 b(used)d(when)f(the)h(shell)h(splits)f(w)o
(ords)f(as)g(part)f(of)240 1674 y(expansion.)0 1774 y
Fk(PATH)144 b Fl(A)15 b(colon-separated)h(list)g(of)f(directories)h(in)
g(whic)o(h)g(the)f(shell)i(lo)q(oks)e(for)g(commands.)0
1874 y Fk(HOME)144 b Fl(The)15 b(curren)o(t)h(user's)e(home)i
(directory)l(.)0 1974 y Fk(CDPATH)96 b Fl(A)15 b(colon-separated)h
(list)g(of)f(directories)h(used)g(as)e(a)h(searc)o(h)g(path)g(for)g
(the)g Fk(cd)g Fl(command.)0 2074 y Fk(MAILPATH)48 b
Fl(A)13 b(colon-separated)h(list)g(of)f(\014les)i(whic)o(h)f(the)g
(shell)h(p)q(erio)q(dically)h(c)o(hec)o(ks)e(for)e(new)i(mail.)20
b(Y)l(ou)14 b(can)240 2136 y(also)f(sp)q(ecify)i(what)d(message)h(is)h
(prin)o(ted)f(b)o(y)h(separating)f(the)g(\014le)h(name)f(from)g(the)g
(message)g(with)240 2198 y(a)18 b(`)p Fk(?)p Fl('.)29
b(When)19 b(used)g(in)g(the)g(text)f(of)g(the)h(message,)f
Fk($_)g Fl(stands)g(for)g(the)h(name)f(of)g(the)h(curren)o(t)240
2261 y(mail\014le.)0 2360 y Fk(PS1)168 b Fl(The)15 b(primary)h(prompt)e
(string.)0 2460 y Fk(PS2)168 b Fl(The)15 b(secondary)h(prompt)e
(string.)0 2560 y Fk(OPTIND)96 b Fl(The)15 b(index)i(of)e(the)g(last)g
(option)g(pro)q(cessed)h(b)o(y)g(the)f Fk(getopts)f Fl(builtin.)0
2660 y Fk(OPTARG)96 b Fl(The)15 b(v)m(alue)i(of)e(the)g(last)g(option)g
(argumen)o(t)g(pro)q(cessed)h(b)o(y)f(the)g Fk(getopts)f
Fl(builtin.)p eop
5 6 bop 0 -58 a Fl(Chapter)15 b(1:)k(Bourne)d(Shell)h(St)o(yle)f(F)l
(eatures)1143 b(5)0 183 y Fj(1.6)33 b(Other)15 b(Bourne)g(Shell)i(F)-6
b(eatures)62 321 y Fl(Bash)15 b(implemen)o(ts)g(essen)o(tially)h(the)e
(same)g(grammar,)f(parameter)g(and)h(v)m(ariable)i(expansion,)f
(redirection,)0 384 y(and)h(quoting)g(as)f(the)h(Bourne)g(Shell.)23
b(Bash)16 b(uses)g(the)g(P)o(osix)f(1003.2)f(standard)i(as)f(the)h(sp)q
(eci\014cation)h(of)e(ho)o(w)0 446 y(these)i(features)f(are)g(to)g(b)q
(e)h(implemen)o(ted.)25 b(There)17 b(are)f(some)g(di\013erences)h(b)q
(et)o(w)o(een)g(the)f(traditional)i(Bourne)0 508 y(shell)f(and)f(the)f
(P)o(osix)h(standard;)f(this)h(section)g(quic)o(kly)h(details)f(the)g
(di\013erences)g(of)f(signi\014cance.)23 b(A)16 b(n)o(um)o(b)q(er)0
571 y(of)f(these)g(di\013erences)i(are)d(explained)k(in)e(greater)e
(depth)i(in)g(subsequen)o(t)g(sections.)0 789 y Ff(1.6.1)30
b(Ma)s(jor)15 b(Di\013erences)h(from)e(the)h(Bourne)g(Shell)62
928 y Fl(Bash)i(implemen)o(ts)g(the)g Fk(!)f Fl(k)o(eyw)o(ord)f(to)h
(negate)g(the)g(return)g(v)m(alue)i(of)e(a)g(pip)q(eline.)26
b(V)l(ery)17 b(useful)g(when)g(an)0 990 y Fk(if)e Fl(statemen)o(t)f
(needs)i(to)f(act)f(only)i(if)g(a)f(test)f(fails.)62
1128 y(Bash)i(includes)h(brace)e(expansion)h(\(see)g(Section)g(2.2)e
([Brace)h(Expansion],)g(page)g(7\).)62 1266 y(Bash)h(includes)h(the)f
(P)o(osix)f(and)h Fk(ksh)p Fl(-st)o(yle)f(pattern)g(remo)o(v)m(al)g
Fk(\045\045)h Fl(and)f Fk(##)g Fl(constructs)g(to)g(remo)o(v)o(e)g
(leading)0 1329 y(or)g(trailing)h(substrings)f(from)g(v)m(ariables.)62
1467 y(The)j(P)o(osix)g(and)g Fk(ksh)p Fl(-st)o(yle)g
Fk($\(\))f Fl(form)g(of)h(command)f(substitution)i(is)f(implemen)o
(ted,)i(and)e(preferred)h(to)0 1529 y(the)c(Bourne)h(shell's)g
Fk(``)f Fl(\(whic)o(h)h(is)g(also)f(implemen)o(ted)i(for)d(bac)o(kw)o
(ards)h(compatibilit)o(y\).)62 1667 y(V)l(ariables)e(presen)o(t)g(in)f
(the)h(shell's)g(initial)h(en)o(vironmen)o(t)e(are)g(automatically)g
(exp)q(orted)h(to)e(c)o(hild)j(pro)q(cesses.)0 1730 y(The)19
b(Bourne)g(shell)h(do)q(es)f(not)f(normally)h(do)g(this)g(unless)g(the)
g(v)m(ariables)h(are)e(explicitly)j(mark)o(ed)e(using)g(the)0
1792 y Fk(export)14 b Fl(command.)62 1930 y(The)i(expansion)g
Fk(${#xx})p Fl(,)e(whic)o(h)i(returns)f(the)g(length)h(of)f
Fk($xx)p Fl(,)f(is)i(supp)q(orted.)62 2068 y(The)k Fk(IFS)g
Fl(v)m(ariable)h(is)f(used)g(to)f(split)i(only)f(the)g(results)g(of)g
(expansion,)h(not)e(all)i(w)o(ords.)33 b(This)20 b(closes)g(a)0
2131 y(longstanding)c(shell)h(securit)o(y)e(hole.)62
2269 y(It)i(is)g(p)q(ossible)i(to)d(ha)o(v)o(e)h(a)f(v)m(ariable)i(and)
f(a)g(function)h(with)f(the)g(same)f(name;)h Fk(sh)g
Fl(do)q(es)g(not)g(separate)f(the)0 2331 y(t)o(w)o(o)e(name)h(spaces.)
62 2469 y(Bash)j(functions)h(are)e(p)q(ermitted)i(to)e(ha)o(v)o(e)h(lo)
q(cal)g(v)m(ariables,)i(and)e(th)o(us)g(useful)h(recursiv)o(e)f
(functions)h(ma)o(y)0 2532 y(b)q(e)d(written.)62 2670
y(The)g Fk(noclobber)e Fl(option)h(is)h(a)o(v)m(ailable)h(to)d(a)o(v)o
(oid)h(o)o(v)o(erwriting)g(existing)h(\014les)g(with)g(output)f
(redirection.)p eop
6 7 bop 0 -58 a Fl(6)1646 b(Bash)15 b(F)l(eatures)62
183 y(Bash)i(allo)o(ws)g(y)o(ou)f(to)g(write)g(a)g(function)i(to)e(o)o
(v)o(erride)g(a)g(builtin,)j(and)e(pro)o(vides)g(access)f(to)g(that)g
(builtin's)0 246 y(functionalit)o(y)g(within)h(the)e(function)h(via)g
(the)f Fk(builtin)f Fl(and)h Fk(command)g Fl(builtins.)62
382 y(The)f Fk(command)e Fl(builtin)j(allo)o(ws)f(selectiv)o(e)g
(disabling)h(of)e(functions)h(when)f(command)g(lo)q(okup)h(is)g(p)q
(erformed.)62 519 y(Individual)k(builtins)g(ma)o(y)c(b)q(e)i(enabled)h
(or)e(disabled)i(using)e(the)h Fk(enable)e Fl(builtin.)62
656 y(F)l(unctions)i(ma)o(y)f(b)q(e)h(exp)q(orted)f(to)g(c)o(hildren)i
(via)e(the)h(en)o(vironmen)o(t.)62 793 y(The)g(Bash)f
Fk(read)g Fl(builtin)i(will)g(read)f(a)f(line)h(ending)h(in)f
Fk(\\)f Fl(with)h(the)f Fk(-r)g Fl(option,)g(and)h(will)h(use)e(the)h
Fk($REPLY)0 856 y Fl(v)m(ariable)h(as)d(a)h(default)h(if)g(no)f
(argumen)o(ts)f(are)h(supplied.)62 993 y(The)j Fk(return)f
Fl(builtin)j(ma)o(y)d(b)q(e)h(used)h(to)e(ab)q(ort)g(execution)h(of)g
(scripts)g(executed)g(with)g(the)g Fk(.)g Fl(or)f Fk(source)0
1055 y Fl(builtins.)62 1192 y(The)f Fk(umask)e Fl(builtin)k(allo)o(ws)d
(sym)o(b)q(olic)h(mo)q(de)g(argumen)o(ts)e(similar)j(to)d(those)h
(accepted)h(b)o(y)f Fk(chmod)p Fl(.)62 1329 y(The)d Fk(test)e
Fl(builtin)k(is)d(sligh)o(tly)i(di\013eren)o(t,)e(as)g(it)h(implemen)o
(ts)g(the)f(P)o(osix)g(1003.2)f(algorithm,)h(whic)o(h)h(sp)q(eci\014es)
0 1391 y(the)j(b)q(eha)o(vior)h(based)g(on)f(the)g(n)o(um)o(b)q(er)g
(of)g(argumen)o(ts.)p eop
7 8 bop 0 -58 a Fl(Chapter)15 b(2:)k(C-Shell)f(St)o(yle)d(F)l(eatures)
1254 b(7)0 183 y Fh(2)41 b(C-Shell)13 b(St)n(yle)h(F)-7
b(eatures)62 355 y Fl(The)18 b(C-Shell)h(\()p Fk(csh)p
Fl(\))e(w)o(as)f(created)i(b)o(y)f(Bill)j(Jo)o(y)d(at)g(UC)g(Berk)o
(eley)l(.)28 b(It)18 b(is)g(generally)h(considered)f(to)f(ha)o(v)o(e)0
417 y(b)q(etter)e(features)f(for)g(in)o(teractiv)o(e)h(use)g(than)f
(the)h(original)h(Bourne)f(shell.)21 b(Some)15 b(of)f(the)h
Fk(csh)f Fl(features)g(presen)o(t)0 480 y(in)21 b(Bash)f(include)i(job)
e(con)o(trol,)g(history)g(expansion,)h(`protected')e(redirection,)j
(and)e(sev)o(eral)g(v)m(ariables)i(for)0 542 y(con)o(trolling)16
b(the)f(in)o(teractiv)o(e)h(b)q(eha)o(viour)g(of)f(the)g(shell)i
(\(e.g.)i Fk(IGNOREEOF)p Fl(\).)62 679 y(See)d(Chapter)f(6)g([Using)g
(History)g(In)o(teractiv)o(ely],)h(page)f(33)f(for)h(details)h(on)f
(history)g(expansion.)0 888 y Fj(2.1)33 b(Tilde)16 b(Expansion)62
1025 y Fl(Bash)k(has)f(tilde)i(\()p Fk(~)p Fl(\))e(expansion,)i
(similar,)g(but)f(not)f(iden)o(tical,)j(to)d(that)f(of)h
Fk(csh)p Fl(.)33 b(The)19 b(follo)o(wing)i(table)0 1087
y(sho)o(ws)15 b(what)f(unquoted)i(w)o(ords)e(b)q(eginning)k(with)d(a)g
(tilde)i(expand)e(to.)0 1233 y Fk(~)216 b Fl(The)15 b(curren)o(t)h(v)m
(alue)g(of)f Fk($HOME)p Fl(.)0 1313 y Fk(~/foo)120 b
Fl(`)p Fk($HOME/foo)p Fl(')0 1384 y Fk(~fred/foo)240
1446 y Fl(The)15 b(sub)q(directory)i Fk(foo)d Fl(of)h(the)g(home)h
(directory)f(of)g(the)g(user)g Fk(fred)p Fl(.)0 1526
y Fk(~+/foo)96 b Fl(`)p Fk($PWD/foo)p Fl(')0 1605 y Fk(~-)192
b Fl(`)p Fk($OLDPWD/foo)p Fl(')62 1751 y(Bash)21 b(will)h(also)f(tilde)
h(expand)g(w)o(ords)e(follo)o(wing)h(redirection)h(op)q(erators)e(and)h
(w)o(ords)f(follo)o(wing)h(`)p Fk(=)p Fl(')f(in)0 1813
y(assignmen)o(t)15 b(statemen)o(ts.)0 2022 y Fj(2.2)33
b(Brace)14 b(Expansion)62 2159 y Fl(Brace)d(expansion)h(is)g(a)e(mec)o
(hanism)i(b)o(y)f(whic)o(h)h(arbitrary)e(strings)h(ma)o(y)f(b)q(e)i
(generated.)18 b(This)12 b(mec)o(hanism)f(is)0 2222 y(similar)j(to)e
Fg(pathname)g(expansion)i Fl(\(see)f(the)f(Bash)h(man)o(ual)g(page)g
(for)f(details\),)h(but)g(the)g(\014le)g(names)g(generated)0
2284 y(need)j(not)f(exist.)21 b(P)o(atterns)14 b(to)h(b)q(e)h(brace)g
(expanded)g(tak)o(e)f(the)h(form)e(of)h(an)h(optional)g
Fg(pream)o(ble)p Fl(,)f(follo)o(w)o(ed)h(b)o(y)0 2346
y(a)h(series)g(of)g(comma-separated)f(strings)h(b)q(et)o(w)o(een)g(a)g
(pair)h(of)e(braces,)h(follo)o(w)o(ed)h(b)o(y)f(an)g(optional)g
Fg(p)q(ostam)o(ble)p Fl(.)0 2408 y(The)f(pream)o(ble)h(is)f(prep)q
(ended)i(to)d(eac)o(h)h(string)g(con)o(tained)h(within)g(the)f(braces,)
g(and)g(the)g(p)q(ostam)o(ble)g(is)h(then)0 2471 y(app)q(ended)g(to)d
(eac)o(h)i(resulting)g(string,)f(expanding)h(left)g(to)e(righ)o(t.)62
2608 y(Brace)19 b(expansions)g(ma)o(y)f(b)q(e)i(nested.)30
b(The)19 b(results)g(of)f(eac)o(h)h(expanded)h(string)f(are)f(not)g
(sorted;)i(left)f(to)0 2670 y(righ)o(t)c(order)g(is)h(preserv)o(ed.)k
(F)l(or)14 b(example,)p eop
8 9 bop 0 -58 a Fl(8)1646 b(Bash)15 b(F)l(eatures)120
183 y Fk(a{d,c,b}e)62 322 y Fl(expands)h(in)o(to)f Fg(ade)h(ace)f(ab)q
(e)p Fl(.)62 461 y(Brace)h(expansion)g(is)g(p)q(erformed)g(b)q(efore)g
(an)o(y)f(other)g(expansions,)h(and)g(an)o(y)f(c)o(haracters)g(sp)q
(ecial)i(to)e(other)0 524 y(expansions)k(are)f(preserv)o(ed)h(in)g(the)
f(result.)30 b(It)18 b(is)h(strictly)g(textual.)29 b(Bash)18
b(do)q(es)h(not)f(apply)h(an)o(y)f(syn)o(tactic)0 586
y(in)o(terpretation)d(to)g(the)g(con)o(text)g(of)g(the)g(expansion)h
(or)f(the)g(text)g(b)q(et)o(w)o(een)g(the)g(braces.)62
725 y(A)h(correctly-formed)f(brace)h(expansion)g(m)o(ust)f(con)o(tain)g
(unquoted)h(op)q(ening)h(and)e(closing)i(braces,)e(and)h(at)0
787 y(least)f(one)h(unquoted)f(comma.)20 b(An)o(y)15
b(incorrectly)h(formed)f(brace)g(expansion)h(is)g(left)g(unc)o(hanged.)
62 926 y(This)22 b(construct)f(is)h(t)o(ypically)h(used)f(as)f
(shorthand)g(when)h(the)f(common)g(pre\014x)h(of)f(the)g(strings)h(to)e
(b)q(e)0 988 y(generated)15 b(is)h(longer)f(than)g(in)h(the)g(ab)q(o)o
(v)o(e)f(example:)120 1115 y Fk(mkdir)23 b(/usr/local/src/bash/{old,ne)
o(w,dist,b)o(ugs})62 1254 y Fl(or)120 1380 y Fk(chown)g(root)g
(/usr/{ucb/{ex,edit},lib/{ex?.?)o(*,how_e)o(x}})0 1623
y Fj(2.3)33 b(C)14 b(Shell)j(Builtins)62 1762 y Fl(Bash)f(has)f(sev)o
(eral)g(builtin)i(commands)e(whose)h(de\014nition)h(is)e(v)o(ery)g
(similar)h(to)f Fk(csh)p Fl(.)0 1915 y Fk(pushd)360 1979
y(pushd)23 b([)p Fg(dir)28 b Fk(|)c(+)p Fg(n)g Fk(|)f
Fg(-n)p Fk(])240 2056 y Fl(Sa)o(v)o(e)14 b(the)g(curren)o(t)h
(directory)f(on)g(a)g(list)i(and)e(then)h Fk(cd)f Fl(to)f
Fg(dir)p Fl(.)21 b(With)14 b(no)h(argumen)o(ts,)e(exc)o(hanges)240
2118 y(the)i(top)g(t)o(w)o(o)f(directories.)240 2210
y Fk(+)p Fg(n)191 b Fl(Brings)13 b(the)f Fg(n)p Fl(th)h(directory)f
(\(coun)o(ting)h(from)e(the)i(left)f(of)g(the)g(list)i(prin)o(ted)f(b)o
(y)f Fk(dirs)p Fl(\))480 2272 y(to)j(the)g(top)g(of)f(the)i(list)g(b)o
(y)f(rotating)f(the)h(stac)o(k.)240 2363 y Fk(-)p Fg(n)191
b Fl(Brings)21 b(the)f Fg(n)p Fl(th)g(directory)h(\(coun)o(ting)f(from)
g(the)g(righ)o(t)g(of)g(the)g(list)h(prin)o(ted)g(b)o(y)480
2425 y Fk(dirs)p Fl(\))14 b(to)h(the)g(top)g(of)g(the)g(list)h(b)o(y)f
(rotating)f(the)i(stac)o(k.)240 2517 y Fg(dir)185 b Fl(Mak)o(es)14
b(the)g(curren)o(t)h(w)o(orking)f(directory)g(b)q(e)i(the)e(top)g(of)g
(the)h(stac)o(k,)e(and)i(then)g Fg(cd)r Fl(s)480 2579
y(to)g Fg(dir)p Fl(.)20 b(Y)l(ou)c(can)f(see)g(the)h(sa)o(v)o(ed)e
(directory)i(list)g(with)f(the)h Fk(dirs)e Fl(command.)0
2670 y Fk(popd)p eop
9 10 bop 0 -58 a Fl(Chapter)15 b(2:)k(C-Shell)f(St)o(yle)d(F)l(eatures)
1254 b(9)360 183 y Fk(popd)23 b([+)p Fg(n)h Fk(|)g(-)p
Fg(n)p Fk(])240 265 y Fl(P)o(ops)17 b(the)g(directory)h(stac)o(k,)f
(and)h Fk(cd)p Fl(s)f(to)f(the)i(new)g(top)f(directory)l(.)27
b(When)17 b(no)h(argumen)o(ts)e(are)240 327 y(giv)o(en,)f(remo)o(v)o
(es)e(the)i(top)e(directory)i(from)f(the)g(stac)o(k)g(and)g
Fk(cd)p Fl(s)g(to)g(the)g(new)h(top)f(directory)l(.)20
b(The)240 389 y(elemen)o(ts)14 b(are)g(n)o(um)o(b)q(ered)g(from)f(0)g
(starting)g(at)g(the)h(\014rst)f(directory)h(listed)h(with)f
Fk(dirs)p Fl(;)f(i.e.)20 b Fk(popd)240 452 y Fl(is)c(equiv)m(alen)o(t)h
(to)d Fk(popd)h(+0)p Fl(.)240 553 y Fk(+)p Fg(n)191 b
Fl(Remo)o(v)o(es)19 b(the)g Fg(n)p Fl(th)g(directory)g(\(coun)o(ting)g
(from)f(the)i(left)f(of)f(the)h(list)h(prin)o(ted)g(b)o(y)480
615 y Fk(dirs)p Fl(\),)14 b(starting)g(with)i(zero.)240
716 y Fk(-)p Fg(n)191 b Fl(Remo)o(v)o(es)16 b(the)h Fg(n)p
Fl(th)f(directory)h(\(coun)o(ting)g(from)e(the)i(righ)o(t)f(of)g(the)h
(list)g(prin)o(ted)g(b)o(y)480 778 y Fk(dirs)p Fl(\),)d(starting)g
(with)i(zero.)0 879 y Fk(dirs)360 948 y(dirs)23 b([+)p
Fg(n)h Fk(|)g(-)p Fg(n)p Fk(])g([-)p Fg(l)r Fk(])240
1030 y Fl(Displa)o(y)19 b(the)f(list)i(of)d(curren)o(tly)i(remem)o(b)q
(ered)g(directories.)31 b(Directories)19 b(\014nd)g(their)g(w)o(a)o(y)e
(on)o(to)240 1092 y(the)e(list)h(with)g(the)f Fk(pushd)f
Fl(command;)h(y)o(ou)g(can)g(get)g(bac)o(k)g(up)h(through)f(the)g(list)
h(with)f(the)h Fk(popd)240 1155 y Fl(command.)240 1256
y Fk(+)p Fg(n)191 b Fl(Displa)o(ys)20 b(the)g Fg(n)p
Fl(th)f(directory)h(\(coun)o(ting)g(from)f(the)h(left)f(of)h(the)f
(list)i(prin)o(ted)f(b)o(y)480 1318 y Fk(dirs)15 b Fl(when)g(in)o(v)o
(ok)o(ed)h(without)f(options\),)g(starting)f(with)i(zero.)240
1419 y Fk(-)p Fg(n)191 b Fl(Displa)o(ys)18 b(the)f Fg(n)p
Fl(th)g(directory)g(\(coun)o(ting)g(from)g(the)g(righ)o(t)g(of)f(the)h
(list)h(prin)o(ted)g(b)o(y)480 1481 y Fk(dirs)d Fl(when)g(in)o(v)o(ok)o
(ed)h(without)f(options\),)g(starting)f(with)i(zero.)240
1582 y Fk(-)p Fg(l)204 b Fl(Pro)q(duces)16 b(a)g(longer)g(listing;)i
(the)e(default)g(listing)i(format)c(uses)i(a)g(tilde)h(to)f(denote)480
1644 y(the)f(home)g(directory)l(.)0 1745 y Fk(history)360
1815 y(history)23 b([)p Fg(n)p Fk(])h([)f([-w)h(-r)g(-a)f(-n])h([)p
Fg(\014lename)s Fk(]])240 1896 y Fl(Displa)o(y)c(the)g(history)g(list)h
(with)f(line)i(n)o(um)o(b)q(ers.)34 b(Lines)21 b(pre\014xed)g(with)f
(with)g(a)g Fk(*)f Fl(ha)o(v)o(e)h(b)q(een)240 1958 y(mo)q(di\014ed.)25
b(An)17 b(argumen)o(t)f(of)g Fg(n)g Fl(sa)o(ys)g(to)g(list)h(only)g
(the)g(last)f Fg(n)h Fl(lines.)25 b(Option)17 b Fk(-w)f
Fl(means)h(write)240 2021 y(out)i(the)g(curren)o(t)g(history)g(to)f
(the)i(history)f(\014le;)i Fk(-r)e Fl(means)g(to)g(read)g(the)g(curren)
o(t)g(history)g(\014le)240 2083 y(and)e(mak)o(e)g(its)g(con)o(ten)o(ts)
f(the)h(history)g(list.)26 b(An)18 b(argumen)o(t)e(of)g
Fk(-a)h Fl(means)g(to)f(app)q(end)j(the)e(new)240 2145
y(history)f(lines)i(\(history)d(lines)j(en)o(tered)e(since)h(the)f(b)q
(eginning)j(of)c(the)h(curren)o(t)g(Bash)g(session\))h(to)240
2208 y(the)g(history)f(\014le.)25 b(Finally)l(,)18 b(the)f
Fk(-n)f Fl(argumen)o(t)g(means)h(to)f(read)g(the)h(history)f(lines)i
(not)f(already)240 2270 y(read)i(from)g(the)g(history)g(\014le)h(in)o
(to)f(the)h(curren)o(t)f(history)g(list.)33 b(These)19
b(are)g(lines)i(app)q(ended)g(to)240 2332 y(the)d(history)h(\014le)g
(since)g(the)g(b)q(eginning)h(of)e(the)g(curren)o(t)h(Bash)f(session.)
30 b(If)18 b Fg(\014lename)k Fl(is)d(giv)o(en,)240 2394
y(then)c(it)f(is)h(used)g(as)e(the)i(history)f(\014le,)h(else)g(if)g
Fk($HISTFILE)e Fl(has)h(a)g(v)m(alue,)h(that)e(is)i(used,)g(otherwise)
240 2457 y(`)p Fk(~/.bash_history)p Fl(')d(is)k(used.)0
2558 y Fk(logout)96 b Fl(Exit)15 b(a)g(login)h(shell.)0
2659 y Fk(source)96 b Fl(A)15 b(synon)o(ym)g(for)g Fk(.)g
Fl(\(see)g(Section)h(1.4)e([Bourne)h(Shell)j(Builtins],)e(page)f(3\))p
eop
10 11 bop 0 -58 a Fl(10)1623 b(Bash)15 b(F)l(eatures)0
183 y Fj(2.4)33 b(C)14 b(Shell)j(V)-6 b(ariables)0 320
y Fk(IGNOREEOF)240 382 y Fl(If)12 b(this)h(v)m(ariable)g(is)g(set,)f
(it)h(represen)o(ts)f(the)g(n)o(um)o(b)q(er)g(of)g(consecutiv)o(e)h
Fk(EOF)p Fl(s)f(Bash)g(will)i(read)e(b)q(efore)240 445
y(exiting.)21 b(By)15 b(default,)h(Bash)f(will)i(exit)e(up)q(on)h
(reading)g(a)f(single)h Fk(EOF)p Fl(.)0 519 y Fk(cdable_vars)240
582 y Fl(If)g(this)g(v)m(ariable)i(is)e(set,)g(Bash)g(treats)e(argumen)
o(ts)h(to)h(the)g Fk(cd)f Fl(command)h(whic)o(h)h(are)e(not)h(direc-)
240 644 y(tories)f(as)g(names)g(of)g(v)m(ariables)h(whose)f(v)m(alues)i
(are)e(the)g(directories)h(to)f(c)o(hange)g(to.)p eop
11 12 bop 0 -58 a Fl(Chapter)15 b(3:)k(Korn)d(Shell)h(St)o(yle)e(F)l
(eatures)1164 b(11)0 183 y Fh(3)41 b(Korn)15 b(Shell)f(St)n(yle)g(F)-7
b(eatures)62 373 y Fl(This)23 b(section)g(describ)q(es)h(features)e
(primarily)h(inspired)h(b)o(y)f(the)f(Korn)g(Shell)j(\()p
Fk(ksh)p Fl(\).)40 b(In)22 b(some)g(cases,)0 435 y(the)17
b(P)o(osix)f(1003.2)f(standard)h(has)h(adopted)g(these)f(commands)h
(and)g(v)m(ariables)h(from)e(the)g(Korn)h(Shell;)i(Bash)0
498 y(implemen)o(ts)d(those)f(features)g(using)h(the)f(P)o(osix)h
(standard)e(as)h(a)g(guide.)0 728 y Fj(3.1)33 b(Korn)15
b(Shell)i(Constructs)62 865 y Fl(Bash)h(includes)j(the)d(Korn)g(Shell)i
Fk(select)d Fl(construct.)28 b(This)18 b(construct)g(allo)o(ws)g(the)g
(easy)g(generation)g(of)0 928 y(men)o(us.)i(It)15 b(has)g(almost)g(the)
g(same)g(syn)o(tax)g(as)g(the)g Fk(for)g Fl(command.)62
1065 y(The)h(syn)o(tax)e(of)h(the)g Fk(select)g Fl(command)g(is:)120
1190 y Fk(select)23 b Fg(name)k Fk([in)c Fg(w)o(ords)i
Fk(...];)e(do)h Fg(commands)r Fk(;)f(done)62 1328 y Fl(The)13
b(list)g(of)g(w)o(ords)e(follo)o(wing)j Fk(in)e Fl(is)h(expanded,)h
(generating)f(a)f(list)h(of)f(items.)20 b(The)13 b(set)f(of)g(expanded)
i(w)o(ords)0 1390 y(is)19 b(prin)o(ted)g(on)g(the)f(standard)g(error,)g
(eac)o(h)h(preceded)h(b)o(y)e(a)g(n)o(um)o(b)q(er.)30
b(If)19 b(the)f(\\)p Fk(in)d Fg(w)o(ords)r Fl(")i(is)i(omitted,)g(the)0
1452 y(p)q(ositional)g(parameters)d(are)h(prin)o(ted.)26
b(The)18 b Fk(PS3)e Fl(prompt)h(is)h(then)f(displa)o(y)o(ed)i(and)e(a)g
(line)i(is)e(read)g(from)g(the)0 1515 y(standard)h(input.)32
b(If)19 b(the)g(line)h(consists)f(of)g(the)g(n)o(um)o(b)q(er)g(corresp)
q(onding)h(to)e(one)h(of)f(the)h(displa)o(y)o(ed)h(w)o(ords,)0
1577 y(then)13 b(the)g(v)m(alue)h(of)e Fg(name)k Fl(is)d(set)f(to)g
(that)g(w)o(ord.)19 b(If)13 b(the)g(line)h(is)f(empt)o(y)l(,)g(the)g(w)
o(ords)f(and)h(prompt)f(are)h(displa)o(y)o(ed)0 1639
y(again.)19 b(If)14 b Fk(EOF)g Fl(is)g(read,)f(the)h
Fk(select)f Fl(command)h(completes.)20 b(An)o(y)14 b(other)f(v)m(alue)i
(read)e(causes)h Fg(name)j Fl(to)c(b)q(e)h(set)0 1702
y(to)h(n)o(ull.)21 b(The)15 b(line)i(read)e(is)h(sa)o(v)o(ed)f(in)h
(the)f(v)m(ariable)i Fk(REPLY)p Fl(.)62 1839 y(The)d
Fg(commands)h Fl(are)f(executed)g(after)f(eac)o(h)g(selection)i(un)o
(til)g(a)e Fk(break)g Fl(or)g Fk(return)g Fl(command)g(is)h(executed,)0
1901 y(at)h(whic)o(h)h(p)q(oin)o(t)f(the)h Fk(select)e
Fl(command)h(completes.)0 2131 y Fj(3.2)33 b(Korn)15
b(Shell)i(Builtins)62 2269 y Fl(This)f(section)g(describ)q(es)h(Bash)e
(builtin)i(commands)e(tak)o(en)g(from)g Fk(ksh)p Fl(.)0
2420 y Fk(fc)360 2483 y(fc)24 b([-e)f Fg(ename)s Fk(])h([-nlr])f([)p
Fg(\014rst)q Fk(])g([)p Fg(last)q Fk(])360 2532 y(fc)h(-s)f([)p
Fg(pat=rep)q Fk(])h([)p Fg(command)r Fk(])240 2608 y
Fl(Fix)19 b(Command.)29 b(In)20 b(the)e(\014rst)h(form,)f(a)g(range)g
(of)h(commands)f(from)g Fg(\014rst)h Fl(to)f Fg(last)i
Fl(is)f(selected)240 2670 y(from)f(the)g(history)h(list.)30
b(Both)18 b Fg(\014rst)h Fl(and)g Fg(last)g Fl(ma)o(y)f(b)q(e)h(sp)q
(eci\014ed)i(as)d(a)g(string)h(\(to)e(lo)q(cate)i(the)p
eop
12 13 bop 0 -58 a Fl(12)1623 b(Bash)15 b(F)l(eatures)240
183 y(most)h(recen)o(t)h(command)g(b)q(eginning)i(with)f(that)e
(string\))h(or)f(as)h(a)g(n)o(um)o(b)q(er)g(\(an)g(index)h(in)o(to)f
(the)240 246 y(history)g(list,)h(where)g(a)f(negativ)o(e)g(n)o(um)o(b)q
(er)h(is)g(used)g(as)f(an)g(o\013set)f(from)h(the)g(curren)o(t)g
(command)240 308 y(n)o(um)o(b)q(er\).)k(If)15 b Fg(last)i
Fl(is)f(not)f(sp)q(eci\014ed)i(it)f(is)g(set)f(to)g Fg(\014rst)p
Fl(.)21 b(If)15 b Fg(\014rst)h Fl(is)g(not)f(sp)q(eci\014ed)j(it)e(is)g
(set)f(to)g(the)240 370 y(previous)f(command)g(for)e(editing)j(and)f
(-16)f(for)g(listing.)20 b(If)14 b(the)g Fk(-l)f Fl(\015ag)g(is)h(giv)o
(en,)g(the)f(commands)240 432 y(are)19 b(listed)i(on)e(standard)g
(output.)32 b(The)19 b Fk(-n)g Fl(\015ag)g(suppresses)h(the)g(command)f
(n)o(um)o(b)q(ers)g(when)240 495 y(listing.)31 b(The)18
b Fk(-r)g Fl(\015ag)h(rev)o(erses)f(the)g(order)g(of)g(the)h(listing.)
30 b(Otherwise,)20 b(the)f(editor)f(giv)o(en)h(b)o(y)240
557 y Fg(ename)d Fl(is)d(in)o(v)o(ok)o(ed)h(on)f(a)g(\014le)h(con)o
(taining)g(those)e(commands.)19 b(If)14 b Fg(ename)i
Fl(is)d(not)g(giv)o(en,)h(the)f(v)m(alue)240 619 y(of)h(the)g(follo)o
(wing)i(v)m(ariable)f(expansion)h(is)f(used:)20 b Fk
(${FCEDIT:-${EDITOR:-vi}})o Fl(.)d(This)e(sa)o(ys)f(to)240
681 y(use)g(the)g(v)m(alue)g(of)f(the)h Fk(FCEDIT)f Fl(v)m(ariable)i
(if)f(set,)f(or)g(the)h(v)m(alue)g(of)f(the)h Fk(EDITOR)f
Fl(v)m(ariable)i(if)f(that)e(is)240 744 y(set,)i(or)g
Fk(vi)h Fl(if)g(neither)h(is)f(set.)20 b(When)15 b(editing)h(is)f
(complete,)g(the)g(edited)h(commands)f(are)f(ec)o(ho)q(ed)240
806 y(and)h(executed.)240 881 y(In)h(the)g(second)g(form,)f
Fg(command)i Fl(is)f(re-executed)h(after)e(eac)o(h)h(instance)g(of)f
Fg(pat)i Fl(in)f(the)g(selected)240 944 y(command)f(is)h(replaced)g(b)o
(y)f Fg(rep)p Fl(.)240 1019 y(A)20 b(useful)i(alias)f(to)e(use)i(with)f
(the)h Fk(fc)f Fl(command)g(is)h Fk(r='fc)14 b(-s')p
Fl(,)21 b(so)f(that)f(t)o(yping)i Fk(r)15 b(cc)20 b Fl(runs)240
1081 y(the)c(last)g(command)h(b)q(eginning)h(with)f Fk(cc)e
Fl(and)i(t)o(yping)f Fk(r)g Fl(re-executes)h(the)g(last)f(command)g
(\(see)240 1144 y(Section)g(3.4)e([Aliases],)h(page)h(13\).)0
1232 y Fk(let)168 b Fl(The)15 b Fk(let)f Fl(builtin)j(allo)o(ws)d
(arithmetic)h(to)f(b)q(e)i(p)q(erformed)e(on)h(shell)h(v)m(ariables.)21
b(F)l(or)14 b(details,)h(refer)240 1294 y(to)g(Section)h(4.7.3)d
([Arithmetic)j(Builtins],)h(page)e(26.)0 1383 y Fk(typeset)72
b Fl(The)17 b Fk(typeset)f Fl(command)h(is)h(supplied)h(for)d
(compatibilit)o(y)j(with)e(the)g(Korn)g(shell;)i(ho)o(w)o(ev)o(er,)e
(it)240 1445 y(has)j(b)q(een)i(made)f(obsolete)g(b)o(y)f(the)h
Fk(declare)e Fl(command)i(\(see)f(Section)i(4.4)d([Bash)i(Builtins],)
240 1508 y(page)15 b(17\).)0 1738 y Fj(3.3)33 b(Korn)15
b(Shell)i(V)-6 b(ariables)0 1889 y Fk(REPLY)120 b Fl(The)15
b(default)h(v)m(ariable)h(for)d(the)i Fk(read)e Fl(builtin.)0
1978 y Fk(RANDOM)96 b Fl(Eac)o(h)19 b(time)h(this)f(parameter)g(is)h
(referenced,)h(a)e(random)f(in)o(teger)i(is)g(generated.)32
b(Assigning)20 b(a)240 2040 y(v)m(alue)c(to)f(this)h(v)m(ariable)g
(seeds)g(the)f(random)g(n)o(um)o(b)q(er)g(generator.)0
2129 y Fk(SECONDS)72 b Fl(This)13 b(v)m(ariable)g(expands)g(to)e(the)h
(n)o(um)o(b)q(er)g(of)g(seconds)h(since)g(the)f(shell)h(w)o(as)f
(started.)18 b(Assignmen)o(t)240 2191 y(to)12 b(this)i(v)m(ariable)g
(resets)e(the)h(coun)o(t)g(to)f(the)h(v)m(alue)i(assigned,)e(and)g(the)
g(expanded)h(v)m(alue)g(b)q(ecomes)240 2253 y(the)h(v)m(alue)i
(assigned)f(plus)g(the)f(n)o(um)o(b)q(er)h(of)e(seconds)i(since)g(the)g
(assignmen)o(t.)0 2342 y Fk(PS3)168 b Fl(The)15 b(v)m(alue)i(of)e(this)
g(v)m(ariable)i(is)f(used)f(as)g(the)g(prompt)g(for)g(the)g
Fk(select)f Fl(command.)0 2430 y Fk(PS4)168 b Fl(This)18
b(is)f(the)g(prompt)g(prin)o(ted)h(b)q(efore)f(the)g(command)g(line)i
(is)f(ec)o(ho)q(ed)g(when)f(the)g Fk(-x)g Fl(option)g(is)240
2493 y(set)e(\(see)g(Section)h(4.5)e([The)i(Set)f(Builtin],)h(page)g
(20\).)0 2581 y Fk(PWD)168 b Fl(The)15 b(curren)o(t)h(w)o(orking)e
(directory)i(as)f(set)g(b)o(y)g(the)g Fk(cd)g Fl(builtin.)0
2670 y Fk(OLDPWD)96 b Fl(The)15 b(previous)h(w)o(orking)f(directory)h
(as)e(set)h(b)o(y)h(the)f Fk(cd)g Fl(builtin.)p eop
13 14 bop 0 -58 a Fl(Chapter)15 b(3:)k(Korn)d(Shell)h(St)o(yle)e(F)l
(eatures)1164 b(13)0 183 y Fk(TMOUT)120 b Fl(If)14 b(set)g(to)g(a)g(v)m
(alue)h(greater)e(than)h(zero,)g(the)g(v)m(alue)i(is)e(in)o(terpreted)h
(as)f(the)g(n)o(um)o(b)q(er)g(of)g(seconds)h(to)240 246
y(w)o(ait)f(for)f(input)i(after)e(issuing)i(the)g(primary)f(prompt.)19
b(Bash)14 b(terminates)g(after)f(that)g(n)o(um)o(b)q(er)h(of)240
308 y(seconds)i(if)f(input)i(do)q(es)e(not)g(arriv)o(e.)0
528 y Fj(3.4)33 b(Aliases)62 665 y Fl(The)19 b(shell)i(main)o(tains)e
(a)f(list)i(of)e Fg(aliases)k Fl(that)c(ma)o(y)g(b)q(e)h(set)g(and)g
(unset)g(with)g(the)g Fk(alias)f Fl(and)h Fk(unalias)0
727 y Fl(builtin)e(commands.)62 864 y(The)i(\014rst)f(w)o(ord)f(of)h
(eac)o(h)h(command,)f(if)h(unquoted,)g(is)g(c)o(hec)o(k)o(ed)g(to)f
(see)g(if)h(it)g(has)f(an)g(alias.)30 b(If)18 b(so,)h(that)0
927 y(w)o(ord)12 b(is)i(replaced)g(b)o(y)f(the)g(text)f(of)h(the)g
(alias.)20 b(The)13 b(alias)h(name)f(and)g(the)g(replacemen)o(t)g(text)
g(ma)o(y)f(con)o(tain)h(an)o(y)0 989 y(v)m(alid)18 b(shell)h(input,)f
(including)h(shell)g(metac)o(haracters,)c(with)i(the)g(exception)h
(that)e(the)h(alias)g(name)g(ma)o(y)f(not)0 1051 y(con)o(tain)g
Fk(=)p Fl(.)k(The)c(\014rst)f(w)o(ord)f(of)h(the)h(replacemen)o(t)g
(text)f(is)h(tested)f(for)g(aliases,)h(but)g(a)f(w)o(ord)f(that)h(is)h
(iden)o(tical)0 1113 y(to)g(an)h(alias)h(b)q(eing)g(expanded)g(is)g
(not)e(expanded)i(a)f(second)h(time.)25 b(This)18 b(means)f(that)f(one)
h(ma)o(y)f(alias)i Fk(ls)f Fl(to)0 1176 y Fk("ls)e(-F")p
Fl(,)j(for)f(instance,)j(and)e(Bash)g(do)q(es)h(not)f(try)f(to)h
(recursiv)o(ely)h(expand)g(the)f(replacemen)o(t)h(text.)28
b(If)19 b(the)0 1238 y(last)14 b(c)o(haracter)f(of)h(the)g(alias)h(v)m
(alue)g(is)g(a)e(space)i(or)e(tab)h(c)o(haracter,)f(then)i(the)f(next)g
(command)g(w)o(ord)f(follo)o(wing)0 1300 y(the)i(alias)h(is)g(also)f(c)
o(hec)o(k)o(ed)h(for)e(alias)i(expansion.)62 1437 y(Aliases)i(are)f
(created)g(and)g(listed)h(with)f(the)g Fk(alias)g Fl(command,)f(and)h
(remo)o(v)o(ed)g(with)g(the)g Fk(unalias)f Fl(com-)0
1499 y(mand.)62 1636 y(There)i(is)h(no)f(mec)o(hanism)g(for)f(using)i
(argumen)o(ts)e(in)i(the)f(replacemen)o(t)g(text,)g(as)f(in)i
Fk(csh)p Fl(.)28 b(If)18 b(argumen)o(ts)0 1699 y(are)d(needed,)h(a)f
(shell)i(function)f(should)g(b)q(e)g(used.)62 1836 y(Aliases)h(are)d
(not)h(expanded)i(when)e(the)g(shell)i(is)f(not)f(in)o(teractiv)o(e.)62
1973 y(The)d(rules)g(concerning)g(the)g(de\014nition)h(and)e(use)h(of)f
(aliases)h(are)e(somewhat)h(confusing.)19 b(Bash)12 b(alw)o(a)o(ys)e
(reads)0 2035 y(at)k(least)h(one)g(complete)h(line)g(of)f(input)g(b)q
(efore)h(executing)g(an)o(y)e(of)g(the)h(commands)g(on)g(that)f(line.)
21 b(Aliases)16 b(are)0 2097 y(expanded)c(when)g(a)f(command)g(is)g
(read,)h(not)f(when)g(it)h(is)f(executed.)20 b(Therefore,)11
b(an)g(alias)h(de\014nition)h(app)q(earing)0 2159 y(on)h(the)g(same)g
(line)h(as)f(another)f(command)h(do)q(es)h(not)e(tak)o(e)g(e\013ect)h
(un)o(til)h(the)f(next)g(line)i(of)d(input)i(is)g(read.)k(This)0
2222 y(means)f(that)f(the)h(commands)f(follo)o(wing)i(the)f(alias)g
(de\014nition)i(on)d(that)g(line)j(are)d(not)h(a\013ected)f(b)o(y)h
(the)g(new)0 2284 y(alias.)24 b(This)16 b(b)q(eha)o(vior)h(is)g(also)f
(an)g(issue)h(when)g(functions)g(are)f(executed.)24 b(Aliases)17
b(are)f(expanded)h(when)g(the)0 2346 y(function)e(de\014nition)h(is)e
(read,)g(not)f(when)i(the)f(function)g(is)h(executed,)g(b)q(ecause)f(a)
g(function)h(de\014nition)h(is)e(itself)0 2408 y(a)g(comp)q(ound)g
(command.)20 b(As)13 b(a)h(consequence,)h(aliases)g(de\014ned)g(in)g(a)
e(function)i(are)f(not)f(a)o(v)m(ailable)j(un)o(til)f(after)0
2471 y(that)i(function)h(is)g(executed.)27 b(T)l(o)17
b(b)q(e)h(safe,)f(alw)o(a)o(ys)g(put)g(alias)h(de\014nitions)h(on)f(a)f
(separate)f(line,)k(and)d(do)g(not)0 2533 y(use)f Fk(alias)e
Fl(in)i(comp)q(ound)g(commands.)62 2670 y(Note)f(that)g(for)f(almost)h
(ev)o(ery)g(purp)q(ose,)g(aliases)h(are)f(sup)q(erseded)i(b)o(y)e
(shell)i(functions.)p eop
14 15 bop 0 -58 a Fl(14)1623 b(Bash)15 b(F)l(eatures)0
183 y Ff(3.4.1)30 b(Alias)15 b(Builtins)0 333 y Fk(alias)360
395 y(alias)23 b([)p Fg(name)s Fk([=)p Fg(v)m(alue)s
Fk(])h(...])240 470 y Fl(Without)16 b(argumen)o(ts,)e(prin)o(t)i(the)g
(list)g(of)g(aliases)g(on)f(the)h(standard)f(output.)22
b(If)15 b(argumen)o(ts)g(are)240 532 y(supplied,)k(an)e(alias)g(is)g
(de\014ned)h(for)e(eac)o(h)h Fg(name)i Fl(whose)d Fg(v)m(alue)21
b Fl(is)c(giv)o(en.)25 b(If)17 b(no)f Fg(v)m(alue)21
b Fl(is)c(giv)o(en,)240 594 y(the)e(name)g(and)h(v)m(alue)g(of)f(the)g
(alias)h(is)g(prin)o(ted.)0 681 y Fk(unalias)360 744
y(unalias)23 b([-a])g([)p Fg(name)k Fk(...)c(])240 818
y Fl(Remo)o(v)o(e)15 b(eac)o(h)g Fg(name)j Fl(from)d(the)g(list)h(of)f
(aliases.)20 b(If)c Fk(-a)f Fl(is)g(supplied,)i(all)g(aliases)e(are)g
(remo)o(v)o(ed.)p eop
15 16 bop 0 -58 a Fl(Chapter)15 b(4:)k(Bash)d(Sp)q(eci\014c)h(F)l
(eatures)1226 b(15)0 183 y Fh(4)41 b(Bash)15 b(Sp)r(eci\014c)f(F)-7
b(eatures)62 369 y Fl(This)16 b(section)g(describ)q(es)h(the)e
(features)g(unique)h(to)f(Bash.)0 593 y Fj(4.1)33 b(In)n(v)n(oking)17
b(Bash)62 730 y Fl(In)c(addition)h(to)e(the)h(single-c)o(haracter)g
(shell)h(command-line)g(options)f(\(see)f(Section)i(4.5)d([The)i(Set)f
(Builtin],)0 792 y(page)17 b(20\),)f(there)h(are)g(sev)o(eral)h(m)o
(ulti-c)o(haracter)f(options)g(that)g(y)o(ou)f(can)i(use.)26
b(These)17 b(options)g(m)o(ust)g(app)q(ear)0 854 y(on)e(the)g(command)g
(line)i(b)q(efore)f(the)f(single-c)o(haracter)h(options)f(to)g(b)q(e)h
(recognized.)0 1003 y Fk(-norc)120 b Fl(Don't)20 b(read)h(the)g(`)p
Fk(~/.bashrc)p Fl(')e(initialization)24 b(\014le)e(in)g(an)f(in)o
(teractiv)o(e)g(shell.)39 b(This)22 b(is)f(on)g(b)o(y)240
1066 y(default)16 b(if)f(the)h(shell)h(is)e(in)o(v)o(ok)o(ed)h(as)e
Fk(sh)p Fl(.)0 1140 y Fk(-rcfile)g Fg(\014lename)240
1203 y Fl(Execute)i(commands)f(from)f Fg(\014lename)19
b Fl(\(instead)c(of)g(`)p Fk(~/.bashrc)p Fl('\))e(in)j(an)f(in)o
(teractiv)o(e)h(shell.)0 1277 y Fk(-noprofile)240 1339
y Fl(Don't)k(load)h(the)h(system-wide)f(startup)g(\014le)h(`)p
Fk(/etc/profile)p Fl(')c(or)j(an)o(y)g(of)f(the)i(p)q(ersonal)f(ini-)
240 1402 y(tialization)g(\014les)g(`)p Fk(~/.bash_profile)p
Fl(',)d(`)p Fk(~/.bash_login)p Fl(',)g(or)h(`)p Fk(~/.profile)p
Fl(')f(when)i(bash)g(is)240 1464 y(in)o(v)o(ok)o(ed)15
b(as)g(a)g(login)h(shell.)0 1551 y Fk(-version)48 b Fl(Displa)o(y)16
b(the)f(v)o(ersion)g(n)o(um)o(b)q(er)h(of)f(this)g(shell.)0
1637 y Fk(-login)96 b Fl(Mak)o(e)13 b(this)h(shell)h(act)e(as)g(if)h
(it)g(w)o(ere)g(directly)h(in)o(v)o(ok)o(ed)e(from)g(login.)20
b(This)15 b(is)f(equiv)m(alen)o(t)h(to)e(`)p Fk(exec)240
1700 y(-)i(bash)p Fl(')i(but)h(can)g(b)q(e)h(issued)g(from)f(another)f
(shell,)j(suc)o(h)f(as)e Fk(csh)p Fl(.)28 b(If)18 b(y)o(ou)g(w)o(an)o
(ted)g(to)f(replace)240 1762 y(y)o(our)e(curren)o(t)g(login)h(shell)h
(with)e(a)g(Bash)g(login)h(shell,)h(y)o(ou)e(w)o(ould)g(sa)o(y)g(`)p
Fk(exec)f(bash)h(-login)p Fl('.)0 1837 y Fk(-nobraceexpansion)240
1899 y Fl(Do)g(not)f(p)q(erform)h(curly)h(brace)g(expansion)g(\(see)f
(Section)h(2.2)e([Brace)h(Expansion],)g(page)g(7\).)0
1973 y Fk(-nolineediting)240 2036 y Fl(Do)c(not)g(use)h(the)f(GNU)h
(Readline)h(library)g(\(see)e(Chapter)g(7)g([Command)g(Line)i
(Editing],)g(page)e(37\))240 2098 y(to)k(read)g(in)o(teractiv)o(e)g
(command)g(lines.)0 2185 y Fk(-posix)96 b Fl(Change)14
b(the)g(b)q(eha)o(vior)g(of)f(Bash)h(where)g(the)g(default)g(op)q
(eration)g(di\013ers)g(from)f(the)h(P)o(osix)g(1003.2)240
2247 y(standard)19 b(to)g(matc)o(h)g(the)h(standard.)32
b(This)20 b(is)g(in)o(tended)h(to)e(mak)o(e)g(Bash)h(b)q(eha)o(v)o(e)g
(as)f(a)g(strict)240 2309 y(sup)q(erset)d(of)e(that)h(standard.)62
2458 y(There)20 b(are)f(sev)o(eral)g(single-c)o(haracter)h(options)g(y)
o(ou)f(can)g(giv)o(e)h(whic)o(h)g(are)f(not)f(a)o(v)m(ailable)j(with)f
(the)f Fk(set)0 2521 y Fl(builtin.)0 2670 y Fk(-c)c Fg(string)63
b Fl(Read)16 b(and)f(execute)h(commands)f(from)g Fg(string)k
Fl(after)14 b(pro)q(cessing)i(the)f(options,)g(then)h(exit.)p
eop
16 17 bop 0 -58 a Fl(16)1623 b(Bash)15 b(F)l(eatures)0
183 y Fk(-i)192 b Fl(F)l(orce)15 b(the)g(shell)i(to)e(run)g(in)o
(teractiv)o(ely)l(.)0 285 y Fk(-s)192 b Fl(If)11 b(this)h(\015ag)f(is)h
(presen)o(t,)f(or)g(if)h(no)f(argumen)o(ts)f(remain)i(after)f(option)g
(pro)q(cessing,)i(then)e(commands)240 347 y(are)16 b(read)g(from)f(the)
h(standard)g(input.)24 b(This)16 b(option)h(allo)o(ws)f(the)g(p)q
(ositional)i(parameters)d(to)g(b)q(e)240 410 y(set)g(when)h(in)o(v)o
(oking)f(an)h(in)o(teractiv)o(e)f(shell.)62 574 y(An)i
Fg(in)o(teractiv)o(e)j Fl(shell)e(is)f(one)g(whose)f(input)i(and)f
(output)f(are)g(b)q(oth)h(connected)h(to)e(terminals)h(\(as)f(deter-)0
636 y(mined)g(b)o(y)f Fk(isatty\(\))p Fl(\),)f(or)h(one)g(started)f
(with)i(the)f Fk(-i)g Fl(option.)0 927 y Fj(4.2)33 b(Bash)14
b(Startup)j(Files)62 1071 y Fl(When)f(and)f(ho)o(w)g(Bash)g(executes)h
(startup)e(\014les.)120 1203 y Fk(For)23 b(Login)h(shells)f(\(subject)f
(to)i(the)f(-noprofile)g(option\):)215 1303 y(On)h(logging)f(in:)287
1353 y(If)h(`/etc/profile')e(exists,)g(then)i(source)f(it.)287
1452 y(If)h(`~/.bash_profile')d(exists,)i(then)g(source)g(it,)359
1502 y(else)g(if)h(`~/.bash_login')d(exists,)i(then)h(source)f(it,)430
1552 y(else)h(if)f(`~/.profile')f(exists,)h(then)h(source)f(it.)215
1652 y(On)h(logging)f(out:)287 1701 y(If)h(`~/.bash_logout')d(exists,)i
(source)g(it.)120 1801 y(For)g(non-login)g(interactive)f(shells)h
(\(subject)g(to)h(the)f(-norc)g(and)h(-rcfile)f(options\):)215
1851 y(On)h(starting)f(up:)287 1901 y(If)h(`~/.bashrc')e(exists,)h
(then)g(source)g(it.)120 2000 y(For)g(non-interactive)f(shells:)215
2050 y(On)i(starting)f(up:)287 2100 y(If)h(the)f(environment)f
(variable)h(ENV)h(is)f(non-null,)g(expand)g(the)287 2150
y(variable)g(and)g(source)g(the)h(file)f(named)g(by)h(the)f(value.)47
b(If)24 b(Bash)f(is)287 2199 y(not)g(started)g(in)h(Posix)f(mode,)g(it)
h(looks)f(for)h(BASH_ENV)e(before)287 2249 y(ENV.)62
2394 y Fl(So,)15 b(t)o(ypically)l(,)h(y)o(our)f Fk(~/.bash_profile)e
Fl(con)o(tains)j(the)f(line)120 2526 y Fk(if)24 b([)f(-f)h(~/.bashrc)f
(];)g(then)g(source)g(~/.bashrc;)g(fi)0 2670 y Fl(after)14
b(\(or)h(b)q(efore\))g(an)o(y)g(login)h(sp)q(eci\014c)h
(initializations.)p eop
17 18 bop 0 -58 a Fl(Chapter)15 b(4:)k(Bash)d(Sp)q(eci\014c)h(F)l
(eatures)1226 b(17)62 183 y(If)16 b(Bash)g(is)g(in)o(v)o(ok)o(ed)g(as)f
Fk(sh)p Fl(,)g(it)g(tries)h(to)f(mimic)i(the)f(b)q(eha)o(vior)g(of)f
Fk(sh)g Fl(as)g(closely)i(as)e(p)q(ossible.)23 b(F)l(or)15
b(a)g(login)0 246 y(shell,)g(it)e(attempts)f(to)g(source)i(only)f(`)p
Fk(/etc/profile)p Fl(')e(and)i(`)p Fk(~/.profile)p Fl(',)e(in)j(that)e
(order.)19 b(The)13 b Fk(-noprofile)0 308 y Fl(option)h(ma)o(y)g(still)
h(b)q(e)g(used)g(to)f(disable)h(this)g(b)q(eha)o(vior.)20
b(A)14 b(shell)i(in)o(v)o(ok)o(ed)e(as)g Fk(sh)g Fl(do)q(es)g(not)g
(attempt)f(to)h(source)0 370 y(an)o(y)h(other)g(startup)f(\014les.)62
507 y(When)h(Bash)g(is)g(started)f(in)h Fg(POSIX)21 b
Fl(mo)q(de,)14 b(as)g(with)h(the)g Fk(-posix)f Fl(command)g(line)j
(option,)d(it)h(follo)o(ws)g(the)0 570 y(P)o(osix)j(1003.2)e(standard)h
(for)h(startup)f(\014les.)29 b(In)18 b(this)g(mo)q(de,)h(the)f
Fk(ENV)f Fl(v)m(ariable)i(is)g(expanded)g(and)f(that)f(\014le)0
632 y(sourced;)e(no)g(other)g(startup)g(\014les)h(are)f(read.)0
859 y Fj(4.3)33 b(Is)14 b(This)i(Shell)h(In)n(teractiv)n(e?)62
996 y Fl(Y)l(ou)c(ma)o(y)f(wish)h(to)f(determine)i(within)g(a)e
(startup)g(script)h(whether)g(Bash)g(is)g(running)h(in)o(teractiv)o
(ely)g(or)e(not.)0 1058 y(T)l(o)17 b(do)g(this,)h(examine)g(the)g(v)m
(ariable)g Fk($PS1)p Fl(;)g(it)f(is)h(unset)g(in)g(non-in)o(teractiv)o
(e)g(shells,)h(and)e(set)g(in)i(in)o(teractiv)o(e)0 1120
y(shells.)i(Th)o(us:)120 1245 y Fk(if)j([)f(-z)h("$PS1")f(];)h(then)120
1295 y(echo)f(This)h(shell)f(is)g(not)h(interactive)120
1345 y(else)120 1395 y(echo)f(This)h(shell)f(is)g(interactive)120
1444 y(fi)62 1582 y Fl(Y)l(ou)16 b(can)f(ask)f(an)h(in)o(teractiv)o(e)h
(Bash)f(to)f(not)h(run)g(y)o(our)g(`)p Fk(~/.bashrc)p
Fl(')e(\014le)j(with)g(the)f Fk(-norc)f Fl(\015ag.)20
b(Y)l(ou)15 b(can)0 1644 y(c)o(hange)j(the)f(name)h(of)f(the)h(`)p
Fk(~/.bashrc)p Fl(')d(\014le)k(to)e(an)o(y)g(other)g(\014le)i(name)e
(with)h Fk(-rcfile)c Fg(\014lename)s Fl(.)28 b(Y)l(ou)18
b(can)0 1706 y(ask)d(Bash)g(to)g(not)f(run)i(y)o(our)f(`)p
Fk(~/.bash_profile)p Fl(')d(\014le)k(with)g(the)f Fk(-noprofile)f
Fl(\015ag.)0 1933 y Fj(4.4)33 b(Bash)14 b(Builtin)k(Commands)62
2070 y Fl(This)e(section)g(describ)q(es)h(builtin)g(commands)e(whic)o
(h)h(are)f(unique)i(to)d(or)h(ha)o(v)o(e)g(b)q(een)h(extended)g(in)g
(Bash.)0 2220 y Fk(builtin)360 2283 y(builtin)23 b([)p
Fg(shell-builti)q(n)k Fk([)p Fg(args)r Fk(]])240 2358
y Fl(Run)20 b(a)f(shell)h(builtin.)34 b(This)20 b(is)g(useful)g(when)f
(y)o(ou)g(wish)h(to)e(rename)h(a)g(shell)i(builtin)g(to)e(b)q(e)g(a)240
2420 y(function,)d(but)f(need)h(the)f(functionalit)o(y)i(of)e(the)g
(builtin)i(within)g(the)e(function)h(itself.)0 2508 y
Fk(bind)360 2570 y(bind)23 b([-m)h Fg(k)o(eymap)q Fk(])g([-lvd])f([-q)g
Fg(name)s Fk(])360 2620 y(bind)g([-m)h Fg(k)o(eymap)q
Fk(])g(-f)f Fg(\014lename)360 2670 y Fk(bind)g([-m)h
Fg(k)o(eymap)q Fk(])g Fg(k)o(eyseq:function-name)p eop
18 19 bop 0 -58 a Fl(18)1623 b(Bash)15 b(F)l(eatures)240
183 y(Displa)o(y)k(curren)o(t)e(Readline)k(\(see)c(Chapter)h(7)g
([Command)f(Line)i(Editing],)g(page)f(37\))f(k)o(ey)h(and)240
246 y(function)24 b(bindings,)j(or)c(bind)h(a)f(k)o(ey)g(sequence)i(to)
d(a)h(Readline)j(function)e(or)e(macro.)44 b(The)240
308 y(binding)25 b(syn)o(tax)d(accepted)i(is)g(iden)o(tical)h(to)d
(that)h(of)f(`)p Fk(.inputrc)p Fl(')f(\(see)i(Section)h(7.3)f([Read-)
240 370 y(line)f(Init)g(File],)h(page)d(40\),)h(but)g(eac)o(h)g
(binding)i(m)o(ust)d(b)q(e)i(passed)f(as)f(a)h(separate)f(argumen)o(t:)
240 432 y(`)p Fk("\\C-x\\C-r":re-read-init)o(-file)p
Fl(')o(.)d(Options,)e(if)f(supplied,)i(ha)o(v)o(e)e(the)g(follo)o(wing)
h(meanings:)240 518 y Fk(-m)g(keymap)33 b Fl(Use)14 b
Fg(k)o(eymap)h Fl(as)e(the)h(k)o(eymap)f(to)g(b)q(e)h(a\013ected)g(b)o
(y)f(the)h(subsequen)o(t)g(bindings.)22 b(Ac-)480 580
y(ceptable)14 b Fg(k)o(eymap)h Fl(names)e(are)g Fk(emacs)p
Fl(,)g Fk(emacs-standard)p Fl(,)e Fk(emacs-meta)p Fl(,)h
Fk(emacs-)480 643 y(ctlx)p Fl(,)k Fk(vi)p Fl(,)h Fk(vi-move)p
Fl(,)f Fk(vi-command)p Fl(,)g(and)h Fk(vi-insert)p Fl(.)23
b Fk(vi)17 b Fl(is)g(equiv)m(alen)o(t)i(to)d Fk(vi-)480
705 y(command)p Fl(;)e Fk(emacs)g Fl(is)i(equiv)m(alen)o(t)h(to)d
Fk(emacs-standard)p Fl(.)240 791 y Fk(-l)192 b Fl(List)16
b(the)f(names)g(of)g(all)h(readline)h(functions)240 877
y Fk(-v)192 b Fl(List)16 b(curren)o(t)f(function)h(names)f(and)g
(bindings)240 962 y Fk(-d)192 b Fl(Dump)13 b(function)h(names)f(and)h
(bindings)h(in)f(suc)o(h)f(a)g(w)o(a)o(y)f(that)h(they)g(can)g(b)q(e)h
(re-read)240 1036 y Fk(-f)h(filename)480 1099 y Fl(Read)h(k)o(ey)f
(bindings)i(from)d Fg(\014lename)240 1184 y Fk(-q)192
b Fl(Query)16 b(ab)q(out)f(whic)o(h)h(k)o(eys)f(in)o(v)o(ok)o(e)g(the)g
(named)h Fg(function)0 1270 y Fk(command)360 1332 y(command)23
b([-pVv])g Fg(command)j Fk([)p Fg(args)e Fk(...])240
1406 y Fl(Runs)18 b Fg(command)i Fl(with)d Fg(arg)k Fl(ignoring)d
(shell)h(functions.)28 b(If)18 b(y)o(ou)f(ha)o(v)o(e)g(a)g(shell)i
(function)f(called)240 1468 y Fk(ls)p Fl(,)f(and)h(y)o(ou)f(wish)h(to)f
(call)h(the)g(command)f Fk(ls)p Fl(,)g(y)o(ou)g(can)h(sa)o(y)e(`)p
Fk(command)e(ls)p Fl('.)26 b(The)18 b Fk(-p)f Fl(option)240
1530 y(means)g(to)g(use)g(a)g(default)h(v)m(alue)g(for)f
Fk($PATH)g Fl(that)f(is)i(guaran)o(teed)f(to)f(\014nd)i(all)g(of)f(the)
g(standard)240 1593 y(utilities.)240 1667 y(If)i(either)h(the)f
Fk(-V)g Fl(or)f Fk(-v)h Fl(option)g(is)h(supplied,)i(a)c(description)j
(of)d Fg(command)j Fl(is)f(prin)o(ted.)32 b(The)240 1729
y Fk(-v)19 b Fl(option)h(causes)f(a)g(single)i(w)o(ord)d(indicating)j
(the)f(command)f(or)g(\014le)h(name)f(used)h(to)f(in)o(v)o(ok)o(e)240
1791 y Fg(command)e Fl(to)d(b)q(e)i(prin)o(ted;)g(the)f
Fk(-V)g Fl(option)g(pro)q(duces)h(a)f(more)g(v)o(erb)q(ose)g
(description.)0 1877 y Fk(declare)360 1939 y(declare)23
b([-frxi])g([)p Fg(name)s Fk([=)p Fg(v)m(alue)s Fk(]])240
2013 y Fl(Declare)15 b(v)m(ariables)h(and/or)d(giv)o(e)i(them)f
(attributes.)20 b(If)15 b(no)f Fg(name)s Fl(s)g(are)g(giv)o(en,)h(then)
f(displa)o(y)i(the)240 2075 y(v)m(alues)k(of)f(v)m(ariables)i(instead.)
33 b Fk(-f)19 b Fl(means)g(to)g(use)h(function)g(names)f(only)l(.)33
b Fk(-r)19 b Fl(sa)o(ys)g(to)f(mak)o(e)240 2137 y Fg(name)s
Fl(s)d(readonly)l(.)22 b Fk(-x)15 b Fl(sa)o(ys)g(to)g(mark)g
Fg(name)s Fl(s)g(for)g(exp)q(ort.)21 b Fk(-i)16 b Fl(sa)o(ys)f(that)f
(the)i(v)m(ariable)h(is)f(to)f(b)q(e)240 2199 y(treated)c(as)h(an)f(in)
o(teger;)i(arithmetic)f(ev)m(aluation)h(\(see)f(Section)h(4.7)d([Shell)
k(Arithmetic],)e(page)g(24\))240 2262 y(is)17 b(p)q(erformed)f(when)h
(the)g(v)m(ariable)g(is)g(assigned)g(a)f(v)m(alue.)24
b(Using)17 b Fk(+)f Fl(instead)h(of)f Fk(-)g Fl(turns)g(o\013)g(the)240
2324 y(attribute)h(instead.)24 b(When)17 b(used)h(in)f(a)f(function,)i
Fk(declare)e Fl(mak)o(es)g Fg(name)s Fl(s)g(lo)q(cal,)i(as)e(with)h
(the)240 2386 y Fk(local)d Fl(command.)0 2472 y Fk(enable)360
2534 y(enable)23 b([-n])g([-a])h([)p Fg(name)i Fk(...])240
2608 y Fl(Enable)19 b(and)f(disable)h(builtin)i(shell)e(commands.)28
b(This)19 b(allo)o(ws)f(y)o(ou)f(to)h(use)g(a)f(disk)i(command)240
2670 y(whic)o(h)d(has)f(the)g(same)f(name)h(as)g(a)f(shell)j(builtin.)
22 b(If)15 b Fk(-n)g Fl(is)g(used,)g(the)g Fg(name)s
Fl(s)g(b)q(ecome)h(disabled.)p eop
19 20 bop 0 -58 a Fl(Chapter)15 b(4:)k(Bash)d(Sp)q(eci\014c)h(F)l
(eatures)1226 b(19)240 183 y(Otherwise)18 b Fg(name)s
Fl(s)f(are)g(enabled.)28 b(F)l(or)17 b(example,)h(to)f(use)h(the)f
Fk(test)g Fl(binary)h(found)g(via)g Fk($PATH)240 246
y Fl(instead)c(of)f(the)g(shell)i(builtin)g(v)o(ersion,)e(t)o(yp)q(e)h
(`)p Fk(enable)g(-n)h(test)p Fl('.)j(The)13 b Fk(-a)g
Fl(option)g(means)h(to)e(list)240 308 y(eac)o(h)j(builtin)j(with)d(an)g
(indication)j(of)c(whether)i(or)e(not)h(it)h(is)f(enabled.)0
396 y Fk(help)360 459 y(help)23 b([)p Fg(pattern)p Fk(])240
535 y Fl(Displa)o(y)13 b(helpful)i(information)e(ab)q(out)f(builtin)j
(commands.)k(If)13 b Fg(pattern)f Fl(is)i(sp)q(eci\014ed,)h
Fk(help)d Fl(giv)o(es)240 597 y(detailed)22 b(help)g(on)f(all)h
(commands)f(matc)o(hing)f Fg(pattern)p Fl(,)i(otherwise)f(a)f(list)i
(of)f(the)f(builtins)j(is)240 659 y(prin)o(ted.)0 748
y Fk(local)360 811 y(local)g Fg(name)s Fk([=)p Fg(v)m(alue)s
Fk(])240 886 y Fl(F)l(or)10 b(eac)o(h)g(argumen)o(t,)g(create)h(a)f(lo)
q(cal)h(v)m(ariable)h(called)g Fg(name)p Fl(,)f(and)f(giv)o(e)h(it)g
Fg(v)m(alue)p Fl(.)19 b Fk(local)10 b Fl(can)g(only)240
948 y(b)q(e)18 b(used)f(within)i(a)d(function;)j(it)e(mak)o(es)f(the)i
(v)m(ariable)g Fg(name)i Fl(ha)o(v)o(e)c(a)h(visible)i(scop)q(e)f
(restricted)240 1010 y(to)d(that)f(function)i(and)f(its)h(c)o(hildren.)
0 1099 y Fk(type)360 1162 y(type)23 b([-all])g([-type)g(|)h(-path])f([)
p Fg(name)k Fk(...])240 1237 y Fl(F)l(or)15 b(eac)o(h)g
Fg(name)p Fl(,)g(indicate)h(ho)o(w)f(it)h(w)o(ould)f(b)q(e)h(in)o
(terpreted)g(if)f(used)h(as)f(a)g(command)g(name.)240
1313 y(If)e(the)g Fk(-type)g Fl(\015ag)f(is)i(used,)f
Fk(type)g Fl(returns)g(a)f(single)j(w)o(ord)d(whic)o(h)i(is)f(one)g(of)
g(\\alias",)g(\\function",)240 1375 y(\\builtin",)i(\\\014le")f(or)g
(\\k)o(eyw)o(ord",)e(if)i Fg(name)i Fl(is)e(an)g(alias,)g(shell)h
(function,)g(shell)g(builtin,)h(disk)e(\014le,)240 1437
y(or)h(shell)h(reserv)o(ed)g(w)o(ord,)e(resp)q(ectiv)o(ely)l(.)240
1512 y(If)j(the)g Fk(-path)g Fl(\015ag)f(is)i(used,)g
Fk(type)e Fl(either)i(returns)f(the)g(name)g(of)g(the)g(disk)g(\014le)i
(that)d(w)o(ould)h(b)q(e)240 1575 y(executed,)f(or)e(nothing)i(if)g
Fk(-type)e Fl(w)o(ould)i(not)f(return)g(\\\014le".)240
1650 y(If)f(the)g Fk(-all)g Fl(\015ag)f(is)i(used,)f(returns)g(all)h
(of)f(the)g(places)g(that)g(con)o(tain)g(an)g(executable)h(named)f
Fg(\014le)p Fl(.)240 1712 y(This)i(includes)h(aliases)f(and)g
(functions,)f(if)h(and)f(only)h(if)g(the)f Fk(-path)f
Fl(\015ag)h(is)h(not)f(also)g(used.)240 1788 y Fk(Type)g
Fl(accepts)g Fk(-a)p Fl(,)f Fk(-t)p Fl(,)h(and)g Fk(-p)g
Fl(as)g(equiv)m(alen)o(t)i(to)d Fk(-all)p Fl(,)h Fk(-type)p
Fl(,)f(and)h Fk(-path)p Fl(,)f(resp)q(ectiv)o(ely)l(.)0
1876 y Fk(ulimit)360 1939 y(ulimit)23 b([-acdmstfpnuvSH])f([)p
Fg(limit)q Fk(])240 2015 y(Ulimit)15 b Fl(pro)o(vides)i(con)o(trol)f(o)
o(v)o(er)f(the)i(resources)f(a)o(v)m(ailable)i(to)d(pro)q(cesses)i
(started)e(b)o(y)h(the)h(shell,)240 2077 y(on)e(systems)g(that)f(allo)o
(w)i(suc)o(h)f(con)o(trol.)20 b(If)15 b(an)g(option)h(is)g(giv)o(en,)f
(it)g(is)h(in)o(terpreted)g(as)f(follo)o(ws:)240 2165
y Fk(-S)192 b Fl(c)o(hange)16 b(and)g(rep)q(ort)g(the)g(soft)f(limit)i
(asso)q(ciated)f(with)h(a)e(resource)h(\(the)g(default)g(if)480
2228 y(the)f Fk(-H)g Fl(option)h(is)f(not)g(giv)o(en\).)240
2316 y Fk(-H)192 b Fl(c)o(hange)15 b(and)h(rep)q(ort)f(the)g(hard)g
(limit)i(asso)q(ciated)e(with)h(a)e(resource.)240 2405
y Fk(-a)192 b Fl(all)16 b(curren)o(t)f(limits)i(are)e(rep)q(orted.)240
2493 y Fk(-c)192 b Fl(the)15 b(maxim)o(um)g(size)i(of)d(core)h(\014les)
i(created.)240 2582 y Fk(-d)192 b Fl(the)15 b(maxim)o(um)g(size)i(of)d
(a)h(pro)q(cess's)g(data)g(segmen)o(t.)240 2670 y Fk(-m)192
b Fl(the)15 b(maxim)o(um)g(residen)o(t)h(set)f(size.)p
eop
20 21 bop 0 -58 a Fl(20)1623 b(Bash)15 b(F)l(eatures)240
183 y Fk(-s)192 b Fl(the)15 b(maxim)o(um)g(stac)o(k)g(size.)240
268 y Fk(-t)192 b Fl(the)15 b(maxim)o(um)g(amoun)o(t)g(of)g(cpu)g(time)
h(in)g(seconds.)240 353 y Fk(-f)192 b Fl(the)15 b(maxim)o(um)g(size)i
(of)d(\014les)i(created)g(b)o(y)f(the)g(shell.)240 438
y Fk(-p)192 b Fl(the)15 b(pip)q(e)i(bu\013er)e(size.)240
523 y Fk(-n)192 b Fl(the)15 b(maxim)o(um)g(n)o(um)o(b)q(er)h(of)f(op)q
(en)h(\014le)g(descriptors.)240 608 y Fk(-u)192 b Fl(the)15
b(maxim)o(um)g(n)o(um)o(b)q(er)h(of)f(pro)q(cesses)g(a)o(v)m(ailable)i
(to)e(a)g(single)h(user.)240 693 y Fk(-v)192 b Fl(the)15
b(maxim)o(um)g(amoun)o(t)g(of)g(virtual)g(memory)g(a)o(v)m(ailable)i
(to)d(the)i(pro)q(cess.)240 778 y(If)i Fg(limit)i Fl(is)e(giv)o(en,)g
(it)g(is)g(the)f(new)h(v)m(alue)h(of)e(the)g(sp)q(eci\014ed)j
(resource.)27 b(Otherwise,)18 b(the)g(curren)o(t)240
841 y(v)m(alue)h(of)d(the)i(sp)q(eci\014ed)h(resource)f(is)f(prin)o
(ted.)27 b(If)18 b(no)f(option)h(is)g(giv)o(en,)f(then)h(`)p
Fk(-f)p Fl(')e(is)i(assumed.)240 903 y(V)l(alues)f(are)e(in)i(1024-b)o
(yte)d(incremen)o(ts,)i(except)h(for)e(`)p Fk(-t)p Fl(',)f(whic)o(h)j
(is)f(in)h(seconds,)e(`)p Fk(-p)p Fl(',)g(whic)o(h)h(is)240
965 y(in)g(units)g(of)f(512-b)o(yte)f(blo)q(c)o(ks,)i(and)f(`)p
Fk(-n)p Fl(')f(and)h(`)p Fk(-u)p Fl(',)f(whic)o(h)i(are)f(unscaled)i(v)
m(alues.)0 1185 y Fj(4.5)33 b(The)15 b(Set)g(Builtin)62
1322 y Fl(This)h(builtin)i(is)d(so)g(o)o(v)o(erloaded)g(that)g(it)g
(deserv)o(es)h(its)f(o)o(wn)g(section.)0 1470 y Fk(set)360
1531 y(set)23 b([-abefhkmnptuvxldCHP])e([-o)j Fg(option)p
Fk(])g([)p Fg(argumen)o(t)g Fk(...])240 1616 y(-a)192
b Fl(Mark)14 b(v)m(ariables)j(whic)o(h)f(are)f(mo)q(di\014ed)h(or)f
(created)g(for)g(exp)q(ort.)240 1701 y Fk(-b)192 b Fl(Cause)19
b(the)g(status)f(of)g(terminated)h(bac)o(kground)g(jobs)g(to)f(b)q(e)h
(rep)q(orted)g(immedi-)480 1764 y(ately)l(,)c(rather)g(than)g(b)q
(efore)g(prin)o(ting)h(the)g(next)f(primary)g(prompt.)240
1849 y Fk(-e)192 b Fl(Exit)15 b(immediately)i(if)f(a)f(command)g(exits)
g(with)h(a)f(non-zero)g(status.)240 1934 y Fk(-f)192
b Fl(Disable)16 b(\014le)g(name)g(generation)f(\(globbing\).)240
2019 y Fk(-h)192 b Fl(Lo)q(cate)19 b(and)h(remem)o(b)q(er)f(\(hash\))f
(commands)h(as)g(functions)h(are)e(de\014ned,)k(rather)480
2081 y(than)15 b(when)h(the)f(function)h(is)g(executed.)240
2166 y Fk(-k)192 b Fl(All)16 b(k)o(eyw)o(ord)d(argumen)o(ts)h(are)g
(placed)i(in)f(the)g(en)o(vironmen)o(t)f(for)g(a)g(command,)g(not)480
2228 y(just)h(those)g(that)f(precede)j(the)e(command)g(name.)240
2313 y Fk(-m)192 b Fl(Job)15 b(con)o(trol)g(is)h(enabled)h(\(see)e
(Chapter)g(5)g([Job)g(Con)o(trol],)f(page)h(29\).)240
2398 y Fk(-n)192 b Fl(Read)16 b(commands)f(but)g(do)g(not)g(execute)h
(them.)240 2472 y Fk(-o)f Fg(option-name)480 2534 y Fl(Set)g(the)h
(\015ag)e(corresp)q(onding)j(to)d Fg(option-name)s Fl(:)480
2608 y Fk(allexport)720 2670 y Fl(same)h(as)g Fk(-a)p
Fl(.)p eop
21 22 bop 0 -58 a Fl(Chapter)15 b(4:)k(Bash)d(Sp)q(eci\014c)h(F)l
(eatures)1226 b(21)480 183 y Fk(braceexpand)720 246 y
Fl(the)16 b(shell)i(will)g(p)q(erform)e(brace)g(expansion)h(\(see)f
(Section)h(2.2)e([Brace)720 308 y(Expansion],)g(page)g(7\).)480
396 y Fk(emacs)120 b Fl(use)15 b(an)g(emacs-st)o(yle)h(line)g(editing)h
(in)o(terface)e(\(see)g(Chapter)g(7)g([Com-)720 458 y(mand)g(Line)i
(Editing],)e(page)g(37\).)480 547 y Fk(errexit)72 b Fl(same)15
b(as)g Fk(-e)p Fl(.)480 622 y Fk(histexpand)720 685 y
Fl(same)g(as)g Fk(-H)p Fl(.)480 760 y Fk(ignoreeof)720
822 y Fl(the)g(shell)i(will)g(not)e(exit)g(up)q(on)h(reading)g(EOF.)480
898 y Fk(interactive-comments)720 960 y Fl(allo)o(w)h(a)g(w)o(ord)g(b)q
(eginning)i(with)f(a)e(`)p Fk(#)p Fl(')h(to)f(cause)i(that)e(w)o(ord)h
(and)g(all)720 1022 y(remaining)11 b(c)o(haracters)f(on)g(that)f(line)j
(to)e(b)q(e)h(ignored)f(in)h(an)g(in)o(teractiv)o(e)720
1084 y(shell.)480 1173 y Fk(monitor)72 b Fl(same)15 b(as)g
Fk(-m)p Fl(.)480 1248 y Fk(noclobber)720 1310 y Fl(same)g(as)g
Fk(-C)p Fl(.)480 1399 y Fk(noexec)96 b Fl(same)15 b(as)g
Fk(-n)p Fl(.)480 1487 y Fk(noglob)96 b Fl(same)15 b(as)g
Fk(-f)p Fl(.)480 1576 y Fk(nohash)96 b Fl(same)15 b(as)g
Fk(-d)p Fl(.)480 1664 y Fk(notify)96 b Fl(same)15 b(as)g
Fk(-b)p Fl(.)480 1753 y Fk(nounset)72 b Fl(same)15 b(as)g
Fk(-u)p Fl(.)480 1841 y Fk(physical)48 b Fl(same)15 b(as)g
Fk(-P)p Fl(.)480 1930 y Fk(posix)120 b Fl(c)o(hange)11
b(the)h(b)q(eha)o(vior)f(of)g(Bash)h(where)f(the)g(default)h(op)q
(eration)g(di\013ers)720 1992 y(from)17 b(the)g(P)o(osix)g(1003.2)f
(standard)h(to)f(matc)o(h)h(the)h(standard.)25 b(This)720
2054 y(is)19 b(in)o(tended)g(to)f(mak)o(e)g(Bash)g(b)q(eha)o(v)o(e)g
(as)g(a)g(strict)g(sup)q(erset)h(of)f(that)720 2116 y(standard.)480
2192 y Fk(privileged)720 2254 y Fl(same)d(as)g Fk(-p)p
Fl(.)480 2342 y Fk(verbose)72 b Fl(same)15 b(as)g Fk(-v)p
Fl(.)480 2431 y Fk(vi)192 b Fl(use)16 b(a)e Fk(vi)p Fl(-st)o(yle)i
(line)g(editing)h(in)o(terface.)480 2519 y Fk(xtrace)96
b Fl(same)15 b(as)g Fk(-x)p Fl(.)240 2608 y Fk(-p)192
b Fl(T)l(urn)14 b(on)g(privileged)j(mo)q(de.)j(In)14
b(this)h(mo)q(de,)f(the)g Fk($ENV)g Fl(\014le)h(is)f(not)g(pro)q
(cessed,)h(and)480 2670 y(shell)21 b(functions)g(are)f(not)f(inherited)
j(from)d(the)h(en)o(vironmen)o(t.)34 b(This)20 b(is)g(enabled)p
eop
22 23 bop 0 -58 a Fl(22)1623 b(Bash)15 b(F)l(eatures)480
183 y(automatically)g(on)f(startup)f(if)i(the)f(e\013ectiv)o(e)g(user)h
(\(group\))e(id)i(is)g(not)e(equal)i(to)f(the)480 246
y(real)j(user)g(\(group\))e(id.)25 b(T)l(urning)18 b(this)f(option)g
(o\013)f(causes)g(the)h(e\013ectiv)o(e)g(user)g(and)480
308 y(group)e(ids)h(to)e(b)q(e)i(set)f(to)g(the)g(real)h(user)f(and)g
(group)g(ids.)240 396 y Fk(-t)192 b Fl(Exit)15 b(after)g(reading)h(and)
f(executing)h(one)g(command.)240 485 y Fk(-u)192 b Fl(T)l(reat)15
b(unset)g(v)m(ariables)i(as)d(an)i(error)e(when)i(substituting.)240
573 y Fk(-v)192 b Fl(Prin)o(t)15 b(shell)i(input)f(lines)h(as)e(they)g
(are)g(read.)240 661 y Fk(-x)192 b Fl(Prin)o(t)15 b(commands)g(and)h
(their)f(argumen)o(ts)g(as)f(they)i(are)f(executed.)240
750 y Fk(-l)192 b Fl(Sa)o(v)o(e)15 b(and)g(restore)g(the)g(binding)i
(of)e(the)g Fg(name)j Fl(in)e(a)f Fk(for)g Fl(command.)240
838 y Fk(-d)192 b Fl(Disable)18 b(the)f(hashing)h(of)f(commands)f(that)
h(are)f(lo)q(ok)o(ed)i(up)f(for)g(execution.)26 b(Nor-)480
900 y(mally)l(,)15 b(commands)g(are)f(remem)o(b)q(ered)h(in)h(a)e(hash)
h(table,)f(and)h(once)g(found,)g(do)f(not)480 963 y(ha)o(v)o(e)h(to)f
(b)q(e)i(lo)q(ok)o(ed)g(up)g(again.)240 1051 y Fk(-C)192
b Fl(Disallo)o(w)16 b(output)f(redirection)h(to)f(existing)h(\014les.)
240 1140 y Fk(-H)192 b Fl(Enable)16 b(!)k(st)o(yle)15
b(history)g(substitution.)21 b(This)16 b(\015ag)f(is)h(on)f(b)o(y)g
(default.)240 1228 y Fk(-P)192 b Fl(If)14 b(set,)g(do)g(not)g(follo)o
(w)g(sym)o(b)q(olic)h(links)h(when)f(p)q(erforming)f(commands)g(suc)o
(h)h(as)e Fk(cd)480 1290 y Fl(whic)o(h)h(c)o(hange)f(the)g(curren)o(t)g
(directory)l(.)20 b(The)13 b(ph)o(ysical)i(directory)e(is)h(used)g
(instead.)240 1379 y Fk(--)192 b Fl(If)16 b(no)f(argumen)o(ts)f(follo)o
(w)i(this)f(\015ag,)g(then)h(the)f(p)q(ositional)i(parameters)d(are)h
(unset.)480 1441 y(Otherwise,)e(the)e(p)q(ositional)i(parameters)e(are)
g(set)h(to)f(the)g Fg(argumen)o(ts)p Fl(,)g(ev)o(en)h(if)g(some)480
1503 y(of)j(them)g(b)q(egin)h(with)g(a)f Fk(-)p Fl(.)240
1592 y Fk(-)216 b Fl(Signal)15 b(the)g(end)f(of)g(options,)g(cause)h
(all)g(remaining)g Fg(argumen)o(ts)g Fl(to)f(b)q(e)h(assigned)g(to)480
1654 y(the)h(p)q(ositional)h(parameters.)22 b(The)16
b Fk(-x)f Fl(and)i Fk(-v)e Fl(options)h(are)g(turned)g(o\013.)22
b(If)16 b(there)480 1716 y(are)f(no)g(argumen)o(ts,)f(the)h(p)q
(ositional)i(parameters)d(remain)i(unc)o(hanged.)240
1805 y(Using)21 b(`)p Fk(+)p Fl(')e(rather)g(than)h(`)p
Fk(-)p Fl(')f(causes)h(these)h(\015ags)e(to)h(b)q(e)g(turned)h(o\013.)
33 b(The)21 b(\015ags)e(can)h(also)g(b)q(e)240 1867 y(used)e(up)q(on)g
(in)o(v)o(o)q(cation)g(of)f(the)g(shell.)28 b(The)17
b(curren)o(t)h(set)f(of)g(\015ags)f(ma)o(y)h(b)q(e)h(found)g(in)g
Fk($-)p Fl(.)26 b(The)240 1929 y(remaining)14 b(N)f Fg(argumen)o(ts)h
Fl(are)f(p)q(ositional)h(parameters)e(and)i(are)e(assigned,)i(in)g
(order,)f(to)f Fk($1)p Fl(,)h Fk($2)p Fl(,)240 1991 y(..)19
b Fk($N)p Fl(.)h(If)15 b(no)h(argumen)o(ts)e(are)h(giv)o(en,)g(all)h
(shell)h(v)m(ariables)g(are)d(prin)o(ted.)0 2221 y Fj(4.6)33
b(Bash)14 b(V)-6 b(ariables)62 2359 y Fl(These)16 b(v)m(ariables)g(are)
f(set)g(or)g(used)h(b)o(y)f(bash,)g(but)g(other)g(shells)i(do)e(not)g
(normally)g(treat)g(them)g(sp)q(ecially)l(.)0 2496 y
Fk(HISTCONTROL)0 2545 y(history_control)240 2608 y Fl(Set)i(to)g(a)g(v)
m(alue)h(of)f(`)p Fk(ignorespace)p Fl(',)e(it)j(means)f(don't)g(en)o
(ter)g(lines)i(whic)o(h)f(b)q(egin)g(with)g(a)f(space)240
2670 y(or)f(tab)f(in)o(to)h(the)h(history)f(list.)23
b(Set)16 b(to)g(a)g(v)m(alue)h(of)f(`)p Fk(ignoredups)p
Fl(',)d(it)k(means)f(don't)f(en)o(ter)h(lines)p eop
23 24 bop 0 -58 a Fl(Chapter)15 b(4:)k(Bash)d(Sp)q(eci\014c)h(F)l
(eatures)1226 b(23)240 183 y(whic)o(h)16 b(matc)o(h)f(the)g(last)g(en)o
(tered)g(line.)22 b(A)15 b(v)m(alue)h(of)f(`)p Fk(ignoreboth)p
Fl(')e(com)o(bines)j(the)f(t)o(w)o(o)f(options.)240 246
y(Unset,)f(or)f(set)g(to)g(an)o(y)h(other)f(v)m(alue)i(than)e(those)h
(ab)q(o)o(v)o(e,)f(means)h(to)f(sa)o(v)o(e)g(all)h(lines)i(on)d(the)h
(history)240 308 y(list.)0 398 y Fk(HISTFILE)48 b Fl(The)15
b(name)h(of)e(the)i(\014le)g(to)e(whic)o(h)j(the)e(command)g(history)g
(is)h(sa)o(v)o(ed.)0 488 y Fk(HISTSIZE)48 b Fl(If)15
b(set,)g(this)h(is)f(the)h(maxim)o(um)f(n)o(um)o(b)q(er)g(of)g
(commands)g(to)g(remem)o(b)q(er)g(in)h(the)f(history)l(.)0
564 y Fk(histchars)240 627 y Fl(Up)j(to)g(three)g(c)o(haracters)g(whic)
o(h)h(con)o(trol)e(history)h(expansion,)i(quic)o(k)f(substitution,)g
(and)f(tok-)240 689 y(enization)j(\(see)e(Section)i(6.1)e([History)g
(In)o(teraction],)h(page)f(33\).)33 b(The)20 b(\014rst)f(c)o(haracter)g
(is)h(the)240 751 y Fg(history-expansion-c)o(har)p Fl(,)d(that)e(is,)i
(the)f(c)o(haracter)f(whic)o(h)i(signi\014es)g(the)g(start)d(of)i(a)g
(history)g(ex-)240 814 y(pansion,)23 b(normally)f(`)p
Fk(!)p Fl('.)37 b(The)21 b(second)h(c)o(haracter)e(is)i(the)f(c)o
(haracter)g(whic)o(h)h(signi\014es)h(`quic)o(k)240 876
y(substitution')d(when)h(seen)f(as)g(the)g(\014rst)g(c)o(haracter)f(on)
h(a)g(line,)i(normally)f(`)p Fk(^)p Fl('.)33 b(The)20
b(optional)240 938 y(third)15 b(c)o(haracter)f(is)h(the)f(c)o(haracter)
g(whic)o(h)h(signi\014es)h(the)f(remainder)g(of)f(the)h(line)h(is)f(a)f
(commen)o(t,)240 1000 y(when)f(found)f(as)g(the)g(\014rst)g(c)o
(haracter)f(of)h(a)g(w)o(ord,)f(usually)j(`)p Fk(#)p
Fl('.)k(The)12 b(history)g(commen)o(t)g(c)o(haracter)240
1063 y(causes)k(history)g(substitution)g(to)f(b)q(e)h(skipp)q(ed)i(for)
d(the)h(remaining)h(w)o(ords)d(on)i(the)g(line.)23 b(It)16
b(do)q(es)240 1125 y(not)f(necessarily)h(cause)g(the)f(shell)i(parser)e
(to)f(treat)h(the)g(rest)g(of)f(the)i(line)h(as)d(a)h(commen)o(t.)0
1215 y Fk(HISTCMD)72 b Fl(The)16 b(history)g(n)o(um)o(b)q(er,)f(or)h
(index)h(in)f(the)g(history)g(list,)g(of)f(the)h(curren)o(t)g(command.)
21 b(If)16 b Fk(HISTCMD)240 1277 y Fl(is)g(unset,)f(it)g(loses)h(its)f
(sp)q(ecial)i(prop)q(erties,)f(ev)o(en)f(if)h(it)f(is)h(subsequen)o
(tly)h(reset.)0 1354 y Fk(hostname_completion_file)0
1416 y(HOSTFILE)48 b Fl(Con)o(tains)17 b(the)h(name)g(of)f(a)h(\014le)h
(in)f(the)g(same)f(format)g(as)g(`)p Fk(/etc/hosts)p
Fl(')f(that)h(should)i(b)q(e)f(read)240 1478 y(when)g(the)g(shell)i
(needs)f(to)e(complete)i(a)e(hostname.)28 b(Y)l(ou)18
b(can)g(c)o(hange)g(the)g(\014le)h(in)o(teractiv)o(ely;)240
1540 y(the)c(next)h(time)g(y)o(ou)f(attempt)f(to)h(complete)h(a)f
(hostname,)g(Bash)g(will)i(add)f(the)f(con)o(ten)o(ts)g(of)g(the)240
1603 y(new)g(\014le)i(to)d(the)i(already)f(existing)h(database.)0
1679 y Fk(MAILCHECK)240 1741 y Fl(Ho)o(w)k(often)g(\(in)h(seconds\))f
(that)g(the)g(shell)i(should)f(c)o(hec)o(k)g(for)f(mail)h(in)g(the)f
(\014les)i(sp)q(eci\014ed)g(in)240 1803 y Fk(MAILPATH)p
Fl(.)0 1880 y Fk(PROMPT_COMMAND)240 1942 y Fl(If)15 b(presen)o(t,)g
(this)g(con)o(tains)g(a)g(string)g(whic)o(h)h(is)f(a)g(command)f(to)h
(execute)g(b)q(efore)h(the)f(prin)o(ting)g(of)240 2004
y(eac)o(h)g(primary)h(prompt)e(\()p Fk($PS1)p Fl(\).)0
2094 y Fk(UID)168 b Fl(The)15 b(n)o(umeric)i(real)e(user)g(id)h(of)f
(the)g(curren)o(t)h(user.)0 2185 y Fk(EUID)144 b Fl(The)15
b(n)o(umeric)i(e\013ectiv)o(e)e(user)g(id)h(of)f(the)g(curren)o(t)h
(user.)0 2275 y Fk(HOSTTYPE)48 b Fl(A)15 b(string)g(describing)i(the)f
(mac)o(hine)g(Bash)f(is)h(running)g(on.)0 2365 y Fk(OSTYPE)96
b Fl(A)15 b(string)g(describing)i(the)f(op)q(erating)f(system)g(Bash)g
(is)h(running)g(on.)0 2455 y Fk(FIGNORE)72 b Fl(A)14
b(colon-separated)h(list)g(of)f(su\016xes)g(to)g(ignore)g(when)h(p)q
(erforming)g(\014lename)g(completion)h(A)e(\014le)240
2518 y(name)j(whose)h(su\016x)f(matc)o(hes)g(one)g(of)g(the)h(en)o
(tries)f(in)i Fk(FIGNORE)d Fl(is)i(excluded)h(from)e(the)g(list)h(of)
240 2580 y(matc)o(hed)d(\014le)h(names.)k(A)15 b(sample)h(v)m(alue)h
(is)e(`)p Fk(.o:~)p Fl(')0 2670 y Fk(INPUTRC)72 b Fl(The)15
b(name)h(of)e(the)i(Readline)h(startup)e(\014le,)h(o)o(v)o(erriding)f
(the)g(default)h(of)f(`)p Fk(~/.inputrc)p Fl('.)p eop
24 25 bop 0 -58 a Fl(24)1623 b(Bash)15 b(F)l(eatures)0
183 y Fk(BASH_VERSION)240 246 y Fl(The)g(v)o(ersion)h(n)o(um)o(b)q(er)f
(of)g(the)g(curren)o(t)h(instance)g(of)e(Bash.)0 318
y Fk(IGNOREEOF)240 380 y Fl(Con)o(trols)g(the)h(action)f(of)g(the)h
(shell)h(on)f(receipt)g(of)g(an)f Fk(EOF)g Fl(c)o(haracter)g(as)g(the)h
(sole)g(input.)21 b(If)15 b(set,)240 443 y(then)j(the)g(v)m(alue)h(of)f
(it)g(is)g(the)g(n)o(um)o(b)q(er)h(of)e(consecutiv)o(e)i
Fk(EOF)f Fl(c)o(haracters)f(that)g(can)h(b)q(e)g(read)g(as)240
505 y(the)d(\014rst)f(c)o(haracters)f(on)i(an)f(input)h(line)i(b)q
(efore)d(the)h(shell)h(will)g(exit.)k(If)15 b(the)f(v)m(ariable)i
(exists)f(but)240 567 y(do)q(es)h(not)f(ha)o(v)o(e)g(a)g(n)o(umeric)h
(v)m(alue)h(\(or)d(has)h(no)h(v)m(alue\))g(then)f(the)h(default)g(is)g
(10.)k(If)15 b(the)h(v)m(ariable)240 629 y(do)q(es)e(not)g(exist,)g
(then)g Fk(EOF)f Fl(signi\014es)j(the)e(end)g(of)g(input)h(to)e(the)h
(shell.)21 b(This)14 b(is)h(only)f(in)h(e\013ect)f(for)240
692 y(in)o(teractiv)o(e)i(shells.)0 764 y Fk(no_exit_on_failed_exec)240
826 y Fl(If)e(this)h(v)m(ariable)g(exists,)g(the)f(shell)h(will)h(not)e
(exit)g(in)h(the)g(case)f(that)f(it)h(couldn't)h(execute)g(the)f
(\014le)240 889 y(sp)q(eci\014ed)j(in)f(the)g Fk(exec)e
Fl(command.)0 972 y Fk(nolinks)72 b Fl(If)20 b(presen)o(t,)g(sa)o(ys)e
(not)h(to)g(follo)o(w)g(sym)o(b)q(olic)i(links)f(when)g(doing)g
(commands)f(that)g(c)o(hange)g(the)240 1034 y(curren)o(t)i(w)o(orking)h
(directory)l(.)39 b(By)22 b(default,)h(bash)f(follo)o(ws)f(the)h
(logical)h(c)o(hain)f(of)f(directories)240 1096 y(when)16
b(p)q(erforming)f(commands)g(suc)o(h)h(as)f Fk(cd)f Fl(whic)o(h)j(c)o
(hange)e(the)g(curren)o(t)g(directory)l(.)240 1169 y(F)l(or)g(example,)
g(if)h(`)p Fk(/usr/sys)p Fl(')d(is)j(a)f(link)h(to)f(`)p
Fk(/usr/local/sys)p Fl(')d(then:)360 1229 y Fk($)24 b(cd)f(/usr/sys;)g
(echo)g($PWD)360 1278 y(/usr/sys)360 1328 y($)h(cd)f(..;)h(pwd)360
1378 y(/usr)240 1451 y Fl(If)15 b Fk(nolinks)g Fl(exists,)g(then:)360
1511 y Fk($)24 b(cd)f(/usr/sys;)g(echo)g($PWD)360 1561
y(/usr/local/sys)360 1610 y($)h(cd)f(..;)h(pwd)360 1660
y(/usr/local)240 1733 y Fl(See)12 b(also)e(the)i(description)g(of)e
(the)i Fk(-P)e Fl(option)h(to)g(the)g Fk(set)f Fl(builtin,)k(Section)e
(4.5)e([The)g(Set)h(Builtin],)240 1795 y(page)k(20.)0
2010 y Fj(4.7)33 b(Shell)16 b(Arithmetic)0 2209 y Ff(4.7.1)30
b(Arithmetic)16 b(Ev)m(aluation)62 2346 y Fl(The)f(shell)g(allo)o(ws)f
(arithmetic)h(expressions)g(to)e(b)q(e)i(ev)m(aluated,)g(as)e(one)h(of)
g(the)g(shell)i(expansions)e(or)g(b)o(y)g(the)0 2408
y Fk(let)h Fl(builtin.)62 2545 y(Ev)m(aluation)i(is)g(done)f(in)h(long)
f(in)o(tegers)g(with)g(no)g(c)o(hec)o(k)g(for)g(o)o(v)o(er\015o)o(w,)e
(though)i(division)i(b)o(y)e(0)f(is)i(trapp)q(ed)0 2608
y(and)g(\015agged)f(as)g(an)h(error.)23 b(The)17 b(follo)o(wing)g(list)
h(of)e(op)q(erators)g(is)h(group)q(ed)g(in)o(to)f(lev)o(els)i(of)e
(equal-precedence)0 2670 y(op)q(erators.)j(The)c(lev)o(els)i(are)e
(listed)h(in)g(order)f(of)g(decreasing)h(precedence.)p
eop
25 26 bop 0 -58 a Fl(Chapter)15 b(4:)k(Bash)d(Sp)q(eci\014c)h(F)l
(eatures)1226 b(25)0 183 y Fk(-)15 b(+)177 b Fl(unary)15
b(min)o(us)h(and)f(plus)0 271 y Fk(!)g(~)177 b Fl(logical)16
b(and)g(bit)o(wise)g(negation)0 359 y Fk(*)f(/)g(\045)138
b Fl(m)o(ultiplication,)17 b(division,)g(remainder)0
447 y Fk(+)e(-)177 b Fl(addition,)16 b(subtraction)0
535 y Fk(<<)f(>>)129 b Fl(left)16 b(and)f(righ)o(t)g(bit)o(wise)h
(shifts)0 622 y Fk(<=)f(>=)g(<)g(>)51 b Fl(comparison)0
710 y Fk(==)15 b(!=)129 b Fl(equalit)o(y)16 b(and)f(inequalit)o(y)0
798 y Fk(&)216 b Fl(bit)o(wise)16 b(AND)0 886 y Fk(^)216
b Fl(bit)o(wise)16 b(exclusiv)o(e)h(OR)0 974 y Fk(|)216
b Fl(bit)o(wise)16 b(OR)0 1062 y Fk(&&)192 b Fl(logical)16
b(AND)0 1149 y Fk(||)192 b Fl(logical)16 b(OR)0 1225
y Fk(=)f(*=)g(/=)g(\045=)g(+=)g(-=)f(<<=)h(>>=)g(&=)g(^=)g(|=)240
1287 y Fl(assignmen)o(t)62 1437 y(Shell)h(v)m(ariables)e(are)f(allo)o
(w)o(ed)h(as)f(op)q(erands;)h(parameter)e(expansion)j(is)e(p)q
(erformed)h(b)q(efore)g(the)f(expression)0 1499 y(is)k(ev)m(aluated.)26
b(The)17 b(v)m(alue)i(of)d(a)h(parameter)f(is)h(co)q(erced)h(to)e(a)h
(long)g(in)o(teger)g(within)h(an)f(expression.)25 b(A)17
b(shell)0 1561 y(v)m(ariable)g(need)f(not)e(ha)o(v)o(e)h(its)h(in)o
(teger)f(attribute)g(turned)h(on)f(to)f(b)q(e)i(used)g(in)g(an)f
(expression.)62 1699 y(Constan)o(ts)21 b(with)i(a)f(leading)i(0)e(are)g
(in)o(terpreted)h(as)f(o)q(ctal)h(n)o(um)o(b)q(ers.)41
b(A)23 b(leading)h Fk(0x)e Fl(or)g Fk(0X)g Fl(denotes)0
1761 y(hexadecimal.)e(Otherwise,)14 b(n)o(um)o(b)q(ers)e(tak)o(e)f(the)
i(form)e([)p Fg(base#)r Fl(]n,)g(where)i Fg(base)h Fl(is)f(a)f(decimal)
h(n)o(um)o(b)q(er)g(b)q(et)o(w)o(een)0 1823 y(2)h(and)g(36)g(represen)o
(ting)g(the)h(arithmetic)f(base,)g(and)h Fg(n)f Fl(is)h(a)e(n)o(um)o(b)
q(er)i(in)g(that)e(base.)20 b(If)14 b Fg(base)j Fl(is)e(omitted,)f
(then)0 1886 y(base)h(10)g(is)h(used.)62 2023 y(Op)q(erators)i(are)f
(ev)m(aluated)i(in)g(order)e(of)h(precedence.)29 b(Sub-expressions)20
b(in)e(paren)o(theses)g(are)g(ev)m(aluated)0 2085 y(\014rst)d(and)g(ma)
o(y)g(o)o(v)o(erride)g(the)g(precedence)i(rules)f(ab)q(o)o(v)o(e.)0
2296 y Ff(4.7.2)30 b(Arithmetic)16 b(Expansion)62 2433
y Fl(Arithmetic)h(expansion)f(allo)o(ws)g(the)f(ev)m(aluation)i(of)e
(an)g(arithmetic)i(expression)f(and)g(the)f(substitution)h(of)0
2495 y(the)f(result.)21 b(There)15 b(are)g(t)o(w)o(o)f(formats)g(for)g
(arithmetic)i(expansion:)120 2620 y Fk($[)24 b(expression)e(])120
2670 y($\(\()h(expression)g(\)\))p eop
26 27 bop 0 -58 a Fl(26)1623 b(Bash)15 b(F)l(eatures)62
183 y(The)e(expression)h(is)f(treated)f(as)g(if)h(it)g(w)o(ere)g
(within)h(double)g(quotes,)e(but)h(a)f(double)i(quote)f(inside)h(the)f
(braces)0 246 y(or)i(paren)o(theses)g(is)h(not)f(treated)g(sp)q
(ecially)l(.)22 b(All)17 b(tok)o(ens)e(in)h(the)f(expression)h(undergo)
g(parameter)e(expansion,)0 308 y(command)h(substitution,)h(and)f(quote)
g(remo)o(v)m(al.)20 b(Arithmetic)c(substitutions)g(ma)o(y)f(b)q(e)h
(nested.)62 446 y(The)k(ev)m(aluation)g(is)g(p)q(erformed)f(according)h
(to)f(the)g(rules)h(listed)h(ab)q(o)o(v)o(e.)31 b(If)20
b(the)f(expression)h(is)g(in)o(v)m(alid,)0 508 y(Bash)15
b(prin)o(ts)h(a)f(message)f(indicating)j(failure)g(and)e(no)g
(substitution)h(o)q(ccurs.)0 724 y Ff(4.7.3)30 b(Arithmetic)16
b(Builtins)0 875 y Fk(let)360 938 y(let)23 b Fg(expression)i
Fk([)p Fg(expression)p Fk(])240 1014 y Fl(The)16 b Fk(let)f
Fl(builtin)i(allo)o(ws)f(arithmetic)g(to)f(b)q(e)h(p)q(erformed)g(on)f
(shell)i(v)m(ariables.)22 b(Eac)o(h)15 b Fg(expression)240
1076 y Fl(is)e(ev)m(aluated)h(according)g(to)e(the)h(rules)g(giv)o(en)h
(previously)g(\(see)f(Section)g(4.7.1)f([Arithmetic)h(Ev)m(al-)240
1138 y(uation],)18 b(page)f(24\).)27 b(If)18 b(the)g(last)f
Fg(expression)i Fl(ev)m(aluates)f(to)f(0,)h Fk(let)f
Fl(returns)h(1;)g(otherwise)g(0)f(is)240 1201 y(returned.)0
1433 y Fj(4.8)33 b(Con)n(trolling)17 b(the)e(Prompt)62
1571 y Fl(The)j(v)m(alue)g(of)e(the)h(v)m(ariable)i Fk($PROMPT_COMMAND)
c Fl(is)i(examined)h(just)f(b)q(efore)g(Bash)h(prin)o(ts)f(eac)o(h)g
(primary)0 1633 y(prompt.)32 b(If)19 b(it)h(is)f(set)g(and)h(non-n)o
(ull,)h(then)f(the)f(v)m(alue)i(is)f(executed)g(just)f(as)g(if)g(y)o
(ou)g(had)h(t)o(yp)q(ed)f(it)h(on)f(the)0 1696 y(command)c(line.)62
1833 y(In)20 b(addition,)g(the)f(follo)o(wing)h(table)f(describ)q(es)h
(the)f(sp)q(ecial)i(c)o(haracters)d(whic)o(h)i(can)f(app)q(ear)g(in)g
(the)g Fk(PS1)0 1896 y Fl(v)m(ariable:)0 2047 y Fk(\\t)192
b Fl(the)15 b(time,)g(in)h(HH:MM:SS)f(format.)0 2136
y Fk(\\d)192 b Fl(the)15 b(date,)g(in)h Fk(")p Fl(W)l(eekda)o(y)f(Mon)o
(th)f(Date)p Fk(")h Fl(format)f(\(e.g.)19 b Fk(")p Fl(T)l(ue)c(Ma)o(y)g
(26)p Fk(")p Fl(\).)0 2225 y Fk(\\n)192 b Fl(newline.)0
2314 y Fk(\\s)g Fl(the)15 b(name)g(of)g(the)h(shell,)g(the)f(basename)h
(of)e Fk($0)h Fl(\(the)g(p)q(ortion)h(follo)o(wing)g(the)f(\014nal)h
(slash\).)0 2403 y Fk(\\w)192 b Fl(the)15 b(curren)o(t)g(w)o(orking)g
(directory)l(.)0 2492 y Fk(\\W)192 b Fl(the)15 b(basename)h(of)e
Fk($PWD)p Fl(.)0 2581 y Fk(\\u)192 b Fl(y)o(our)15 b(username.)0
2670 y Fk(\\h)192 b Fl(the)15 b(hostname.)p eop
27 28 bop 0 -58 a Fl(Chapter)15 b(4:)k(Bash)d(Sp)q(eci\014c)h(F)l
(eatures)1226 b(27)0 183 y Fk(\\#)192 b Fl(the)15 b(command)g(n)o(um)o
(b)q(er)h(of)f(this)g(command.)0 270 y Fk(\\!)192 b Fl(the)15
b(history)g(n)o(um)o(b)q(er)h(of)f(this)g(command.)0
358 y Fk(\\nnn)144 b Fl(the)15 b(c)o(haracter)g(corresp)q(onding)h(to)e
(the)i(o)q(ctal)f(n)o(um)o(b)q(er)h Fk(nnn)p Fl(.)0 445
y Fk(\\$)192 b Fl(if)16 b(the)f(e\013ectiv)o(e)g(uid)i(is)e(0,)g
Fk(#)p Fl(,)g(otherwise)g Fk($)p Fl(.)0 532 y Fk(\\\\)192
b Fl(a)15 b(bac)o(kslash.)0 619 y Fk(\\[)192 b Fl(b)q(egin)18
b(a)e(sequence)i(of)e(non-prin)o(ting)h(c)o(haracters.)23
b(This)17 b(could)h(b)q(e)f(used)g(to)f(em)o(b)q(ed)h(a)f(terminal)240
681 y(con)o(trol)f(sequence)h(in)o(to)f(the)h(prompt.)0
769 y Fk(\\])192 b Fl(end)16 b(a)f(sequence)h(of)f(non-prin)o(ting)h(c)
o(haracters.)p eop
28 29 bop 0 -58 a Fl(28)1623 b(Bash)15 b(F)l(eatures)p
eop
29 30 bop 0 -58 a Fl(Chapter)15 b(5:)k(Job)d(Con)o(trol)1435
b(29)0 183 y Fh(5)41 b(Job)15 b(Con)n(trol)62 391 y Fl(This)i(c)o
(hapter)e(disusses)i(what)e(job)h(con)o(trol)g(is,)g(ho)o(w)f(it)h(w)o
(orks,)f(and)h(ho)o(w)f(Bash)h(allo)o(ws)g(y)o(ou)g(to)f(access)h(its)0
453 y(facilities.)0 715 y Fj(5.1)33 b(Job)14 b(Con)n(trol)i(Basics)62
856 y Fl(Job)21 b(con)o(trol)e(refers)h(to)g(the)g(abilit)o(y)h(to)e
(selectiv)o(ely)j(stop)e(\(susp)q(end\))h(the)f(execution)h(of)e(pro)q
(cesses)i(and)0 918 y(con)o(tin)o(ue)f(\(resume\))e(their)h(execution)i
(at)d(a)g(later)h(p)q(oin)o(t.)32 b(A)19 b(user)g(t)o(ypically)h(emplo)
o(ys)f(this)h(facilit)o(y)g(via)f(an)0 980 y(in)o(teractiv)o(e)d(in)o
(terface)f(supplied)j(join)o(tly)d(b)o(y)g(the)h(system's)e(terminal)i
(driv)o(er)g(and)f(Bash.)62 1122 y(The)22 b(shell)h(asso)q(ciates)e(a)h
Fg(job)g Fl(with)g(eac)o(h)f(pip)q(elin)q(e.)41 b(It)22
b(k)o(eeps)g(a)f(table)h(of)f(curren)o(tly)h(executing)h(jobs,)0
1184 y(whic)o(h)e(ma)o(y)e(b)q(e)i(listed)g(with)g(the)f
Fk(jobs)f Fl(command.)34 b(When)21 b(Bash)f(starts)e(a)i(job)g(async)o
(hronously)g(\(in)h(the)0 1246 y(bac)o(kground\),)14
b(it)i(prin)o(ts)f(a)g(line)i(that)d(lo)q(oks)i(lik)o(e:)120
1375 y Fk([1])23 b(25647)62 1516 y Fl(indicating)14 b(that)d(this)h
(job)g(is)g(job)f(n)o(um)o(b)q(er)i(1)e(and)h(that)f(the)h(pro)q(cess)g
(ID)g(of)f(the)h(last)f(pro)q(cess)h(in)h(the)f(pip)q(eline)0
1578 y(asso)q(ciated)j(with)f(this)h(job)f(is)h(25647.)k(All)c(of)f
(the)h(pro)q(cesses)g(in)g(a)f(single)i(pip)q(eline)h(are)d(mem)o(b)q
(ers)h(of)f(the)g(same)0 1641 y(job.)20 b(Bash)15 b(uses)g(the)h
Fg(job)g Fl(abstraction)e(as)h(the)h(basis)f(for)g(job)g(con)o(trol.)62
1782 y(T)l(o)i(facilitate)g(the)g(implemen)o(tation)h(of)e(the)h(user)f
(in)o(terface)h(to)f(job)h(con)o(trol,)f(the)h(system)f(main)o(tains)h
(the)0 1844 y(notion)i(of)g(a)g(curren)o(t)g(terminal)h(pro)q(cess)f
(group)g(ID.)g(Mem)o(b)q(ers)g(of)g(this)h(pro)q(cess)f(group)g(\(pro)q
(cesses)g(whose)0 1906 y(pro)q(cess)g(group)g(ID)g(is)g(equal)g(to)g
(the)g(curren)o(t)f(terminal)i(pro)q(cess)f(group)g(ID\))f(receiv)o(e)i
(k)o(eyb)q(oard-generated)0 1968 y(signals)14 b(suc)o(h)f(as)f
Fk(SIGINT)p Fl(.)18 b(These)13 b(pro)q(cesses)g(are)g(said)g(to)f(b)q
(e)i(in)f(the)g(foreground.)19 b(Bac)o(kground)12 b(pro)q(cesses)h(are)
0 2031 y(those)i(whose)f(pro)q(cess)i(group)e(ID)h(di\013ers)h(from)e
(the)h(terminal's;)g(suc)o(h)g(pro)q(cesses)g(are)g(imm)o(une)h(to)e(k)
o(eyb)q(oard-)0 2093 y(generated)19 b(signals.)30 b(Only)20
b(foreground)e(pro)q(cesses)h(are)f(allo)o(w)o(ed)h(to)f(read)h(from)e
(or)h(write)h(to)f(the)h(terminal.)0 2155 y(Bac)o(kground)i(pro)q
(cesses)h(whic)o(h)h(attempt)e(to)g(read)g(from)g(\(write)g(to\))g(the)
h(terminal)g(are)f(sen)o(t)h(a)f Fk(SIGTTIN)0 2218 y
Fl(\()p Fk(SIGTTOU)p Fl(\))14 b(signal)i(b)o(y)f(the)g(terminal)h(driv)
o(er,)f(whic)o(h,)h(unless)g(caugh)o(t,)f(susp)q(ends)h(the)f(pro)q
(cess.)62 2359 y(If)h(the)g(op)q(erating)g(system)f(on)g(whic)o(h)i
(Bash)e(is)h(running)h(supp)q(orts)f(job)f(con)o(trol,)g(Bash)h(allo)o
(ws)f(y)o(ou)h(to)f(use)0 2421 y(it.)20 b(T)o(yping)15
b(the)g Fg(susp)q(end)j Fl(c)o(haracter)c(\(t)o(ypically)i(`)p
Fk(^Z)p Fl(',)e(Con)o(trol-Z\))f(while)k(a)d(pro)q(cess)h(is)h(running)
g(causes)f(that)0 2483 y(pro)q(cess)i(to)f(b)q(e)i(stopp)q(ed)f(and)g
(returns)g(y)o(ou)f(to)g(Bash.)25 b(T)o(yping)17 b(the)g
Fg(dela)o(y)o(ed)h(susp)q(end)i Fl(c)o(haracter)c(\(t)o(ypically)0
2545 y(`)p Fk(^Y)p Fl(',)11 b(Con)o(trol-Y\))h(causes)g(the)h(pro)q
(cess)f(to)g(b)q(e)h(stopp)q(ed)f(when)h(it)g(attempts)e(to)g(read)i
(input)g(from)e(the)i(terminal,)0 2608 y(and)k(con)o(trol)f(to)f(b)q(e)
i(returned)g(to)f(Bash.)23 b(Y)l(ou)16 b(ma)o(y)g(then)h(manipulate)g
(the)g(state)e(of)h(this)h(job,)f(using)h(the)f Fk(bg)0
2670 y Fl(command)h(to)f(con)o(tin)o(ue)h(it)g(in)h(the)f(bac)o
(kground,)g(the)g Fk(fg)f Fl(command)h(to)f(con)o(tin)o(ue)h(it)g(in)h
(the)f(foreground,)f(or)p eop
30 31 bop 0 -58 a Fl(30)1623 b(Bash)15 b(F)l(eatures)0
183 y(the)h Fk(kill)f Fl(command)g(to)g(kill)i(it.)k(A)16
b(`)p Fk(^Z)p Fl(')f(tak)o(es)f(e\013ect)i(immediately)l(,)h(and)f(has)
f(the)h(additional)h(side)f(e\013ect)f(of)0 246 y(causing)h(p)q(ending)
h(output)e(and)g(t)o(yp)q(eahead)h(to)e(b)q(e)i(discarded.)62
382 y(There)i(are)g(a)f(n)o(um)o(b)q(er)i(of)e(w)o(a)o(ys)g(to)g(refer)
h(to)f(a)g(job)h(in)h(the)e(shell.)30 b(The)18 b(c)o(haracter)f(`)p
Fk(\045)p Fl(')g(in)o(tro)q(duces)i(a)e(job)0 445 y(name.)i(Job)c(n)o
(um)o(b)q(er)f Fk(n)f Fl(ma)o(y)h(b)q(e)g(referred)g(to)f(as)h(`)p
Fk(\045n)p Fl('.)k(A)c(job)g(ma)o(y)f(also)g(b)q(e)i(referred)f(to)f
(using)i(a)e(pre\014x)h(of)g(the)0 507 y(name)j(used)g(to)f(start)g
(it,)h(or)f(using)h(a)g(substring)g(that)f(app)q(ears)g(in)i(its)f
(command)f(line.)27 b(F)l(or)16 b(example,)h(`)p Fk(\045ce)p
Fl(')0 569 y(refers)d(to)g(a)g(stopp)q(ed)h Fk(ce)f Fl(job.)20
b(Using)15 b(`)p Fk(\045?ce)p Fl(',)e(on)h(the)h(other)f(hand,)h
(refers)f(to)g(an)o(y)g(job)g(con)o(taining)h(the)g(string)0
632 y(`)p Fk(ce)p Fl(')h(in)j(its)e(command)h(line.)28
b(If)18 b(the)g(pre\014x)g(or)f(substring)h(matc)o(hes)f(more)g(than)g
(one)h(job,)f(Bash)h(rep)q(orts)f(an)0 694 y(error.)i(The)c(sym)o(b)q
(ols)g(`)p Fk(\045\045)p Fl(')f(and)h(`)p Fk(\045+)p
Fl(')f(refer)h(to)f(the)h(shell's)h(notion)f(of)g(the)g(curren)o(t)g
(job,)f(whic)o(h)i(is)f(the)g(last)g(job)0 756 y(stopp)q(ed)h(while)h
(it)f(w)o(as)f(in)h(the)g(foreground.)k(The)c(previous)g(job)f(ma)o(y)g
(b)q(e)h(referenced)h(using)f(`)p Fk(\045-)p Fl('.)k(In)c(output)0
818 y(p)q(ertaining)h(to)f(jobs)g(\(e.g.,)f(the)h(output)g(of)f(the)i
Fk(jobs)e Fl(command\),)h(the)g(curren)o(t)g(job)g(is)g(alw)o(a)o(ys)g
(\015agged)g(with)0 881 y(a)f(`)p Fk(+)p Fl(',)f(and)h(the)g(previous)h
(job)f(with)h(a)f(`)p Fk(-)p Fl('.)62 1018 y(Simply)21
b(naming)f(a)f(job)g(can)h(b)q(e)g(used)g(to)f(bring)h(it)g(in)o(to)f
(the)g(foreground:)28 b(`)p Fk(\0451)p Fl(')19 b(is)h(a)f(synon)o(ym)g
(for)g(`)p Fk(fg)0 1080 y(\0451)p Fl(')14 b(bringing)j(job)e(1)g(from)f
(the)h(bac)o(kground)h(in)o(to)f(the)g(foreground.)k(Similarly)l(,)f(`)
p Fk(\0451)c(&)p Fl(')h(resumes)g(job)g(1)g(in)h(the)0
1142 y(bac)o(kground,)f(equiv)m(alen)o(t)i(to)d(`)p Fk(bg)h(\0451)p
Fl(')62 1279 y(The)20 b(shell)h(learns)e(immediately)i(whenev)o(er)f(a)
f(job)g(c)o(hanges)g(state.)31 b(Normally)l(,)21 b(Bash)e(w)o(aits)g
(un)o(til)h(it)f(is)0 1341 y(ab)q(out)14 b(to)g(prin)o(t)h(a)f(prompt)g
(b)q(efore)g(rep)q(orting)h(c)o(hanges)f(in)i(a)e(job's)f(status)h(so)g
(as)g(to)g(not)g(in)o(terrupt)g(an)o(y)g(other)0 1404
y(output.)21 b(If)15 b(the)h(the)g Fk(-b)f Fl(option)g(to)g(the)h
Fk(set)f Fl(builtin)j(is)e(set,)f(Bash)g(rep)q(orts)g(suc)o(h)h(c)o
(hanges)g(immediately)h(\(see)0 1466 y(Section)f(4.5)e([The)h(Set)h
(Builtin],)g(page)f(20\).)k(This)d(feature)f(is)h(also)f(con)o(trolled)
h(b)o(y)f(the)g(v)m(ariable)i Fk(notify)p Fl(.)62 1603
y(If)j(y)o(ou)g(attempt)f(to)g(exit)h(bash)g(while)i(jobs)e(are)f
(stopp)q(ed,)i(the)f(shell)i(prin)o(ts)e(a)f(message)h(w)o(arning)g(y)o
(ou.)0 1665 y(Y)l(ou)d(ma)o(y)f(then)h(use)g(the)g Fk(jobs)f
Fl(command)g(to)g(insp)q(ect)i(their)f(status.)24 b(If)17
b(y)o(ou)f(do)h(this,)g(or)f(try)g(to)g(exit)h(again)0
1727 y(immediately)l(,)g(y)o(ou)e(are)f(not)h(w)o(arned)g(again,)g(and)
g(the)h(stopp)q(ed)f(jobs)g(are)g(terminated.)0 1950
y Fj(5.2)33 b(Job)14 b(Con)n(trol)i(Builtins)0 2100 y
Fk(bg)360 2162 y(bg)24 b([)p Fg(jobsp)q(ec)s Fk(])240
2236 y Fl(Place)16 b Fg(jobsp)q(ec)i Fl(in)o(to)d(the)g(bac)o(kground,)
f(as)h(if)g(it)g(had)g(b)q(een)h(started)e(with)i(`)p
Fk(&)p Fl('.)i(If)e Fg(jobsp)q(ec)i Fl(is)d(not)240 2298
y(supplied,)i(the)e(curren)o(t)h(job)f(is)g(used.)0 2385
y Fk(fg)360 2447 y(fg)24 b([)p Fg(jobsp)q(ec)s Fk(])240
2521 y Fl(Bring)f Fg(jobsp)q(ec)j Fl(in)o(to)c(the)h(foreground)f(and)g
(mak)o(e)g(it)h(the)f(curren)o(t)h(job.)41 b(If)23 b
Fg(jobsp)q(ec)i Fl(is)e(not)240 2583 y(supplied,)17 b(the)e(curren)o(t)
h(job)f(is)g(used.)0 2670 y Fk(jobs)p eop
31 32 bop 0 -58 a Fl(Chapter)15 b(5:)k(Job)d(Con)o(trol)1435
b(31)360 183 y Fk(jobs)23 b([-lpn])g([)p Fg(jobsp)q(ec)s
Fk(])360 233 y(jobs)g(-x)h Fg(command)h Fk([)p Fg(jobsp)q(ec)s
Fk(])240 308 y Fl(The)16 b(\014rst)g(form)f(lists)i(the)f(activ)o(e)g
(jobs.)22 b(The)16 b Fk(-l)g Fl(option)g(lists)g(pro)q(cess)h(IDs)f(in)
g(addition)i(to)d(the)240 370 y(normal)h(information;)f(the)h
Fk(-p)g Fl(option)g(lists)g(only)g(the)g(pro)q(cess)g(ID)g(of)f(the)h
(job's)f(pro)q(cess)h(group)240 432 y(leader.)k(The)14
b Fk(-n)g Fl(option)g(displa)o(ys)h(only)f(jobs)g(that)f(ha)o(v)o(e)h
(c)o(hanged)g(status)f(since)i(last)f(not\014ed.)20 b(If)240
495 y Fg(jobsp)q(ec)g Fl(is)d(giv)o(en,)h(output)e(is)h(restricted)g
(to)f(information)h(ab)q(out)g(that)f(job.)24 b(If)17
b Fg(jobsp)q(ec)j Fl(is)d(not)240 557 y(supplied,)g(the)e(status)g(of)g
(all)h(jobs)f(is)g(listed.)240 632 y(If)e(the)f Fk(-x)g
Fl(option)g(is)h(supplied,)i Fk(jobs)d Fl(replaces)h(an)o(y)f
Fg(jobsp)q(ec)j Fl(found)e(in)g Fg(command)h Fl(or)e
Fg(argumen)o(ts)240 694 y Fl(with)f(the)h(corresp)q(onding)g(pro)q
(cess)f(group)g(ID,)g(and)g(executes)h Fg(command)p Fl(,)f(passing)h
(it)f Fg(argumen)o(t)q Fl(s,)240 756 y(returning)16 b(its)f(exit)h
(status.)0 843 y Fk(suspend)360 906 y(suspend)23 b([-f])240
980 y Fl(Susp)q(end)c(the)e(execution)i(of)e(this)g(shell)i(un)o(til)g
(it)e(receiv)o(es)i(a)e Fk(SIGCONT)f Fl(signal.)27 b(The)18
b Fk(-f)f Fl(option)240 1043 y(means)e(to)g(susp)q(end)h(ev)o(en)g(if)f
(the)h(shell)g(is)g(a)f(login)h(shell.)62 1192 y(When)g(job)f(con)o
(trol)g(is)g(activ)o(e,)g(the)h Fk(kill)e Fl(and)i Fk(wait)e
Fl(builtins)k(also)d(accept)g Fg(jobsp)q(ec)k Fl(argumen)o(ts.)0
1416 y Fj(5.3)33 b(Job)14 b(Con)n(trol)i(V)-6 b(ariables)0
1553 y Fk(auto_resume)240 1615 y Fl(This)20 b(v)m(ariable)h(con)o
(trols)e(ho)o(w)g(the)h(shell)h(in)o(teracts)e(with)h(the)g(user)f(and)
h(job)f(con)o(trol.)33 b(If)20 b(this)240 1678 y(v)m(ariable)k(exists)e
(then)h(single)g(w)o(ord)f(simple)i(commands)e(without)g(redirects)h
(are)f(treated)f(as)240 1740 y(candidates)f(for)e(resumption)i(of)e(an)
h(existing)h(job.)32 b(There)19 b(is)h(no)f(am)o(biguit)o(y)g(allo)o(w)
o(ed;)i(if)e(y)o(ou)240 1802 y(ha)o(v)o(e)c(more)f(than)h(one)h(job)e
(b)q(eginning)k(with)d(the)g(string)g(that)g(y)o(ou)f(ha)o(v)o(e)h(t)o
(yp)q(ed,)g(then)h(the)f(most)240 1864 y(recen)o(tly)j(accessed)g(job)f
(will)i(b)q(e)e(selected.)28 b(The)17 b(name)g(of)g(a)g(stopp)q(ed)h
(job,)f(in)h(this)g(con)o(text,)e(is)240 1927 y(the)f(command)g(line)h
(used)g(to)e(start)g(it.)20 b(If)15 b(this)g(v)m(ariable)i(is)e(set)g
(to)f(the)h(v)m(alue)h Fk(exact)p Fl(,)e(the)h(string)240
1989 y(supplied)h(m)o(ust)c(matc)o(h)h(the)g(name)g(of)g(a)g(stopp)q
(ed)h(job)f(exactly;)h(if)f(set)g(to)g Fk(substring)p
Fl(,)f(the)h(string)240 2051 y(supplied)22 b(needs)d(to)g(matc)o(h)g(a)
f(substring)i(of)f(the)g(name)g(of)g(a)g(stopp)q(ed)g(job.)32
b(The)19 b Fk(substring)240 2114 y Fl(v)m(alue)g(pro)o(vides)g
(functionalit)o(y)g(analogous)f(to)f(the)h Fk(\045?)g
Fl(job)g(id)h(\(see)f(Section)h(5.1)e([Job)h(Con)o(trol)240
2176 y(Basics],)f(page)g(29\).)25 b(If)17 b(set)g(to)f(an)o(y)h(other)f
(v)m(alue,)j(the)e(supplied)i(string)e(m)o(ust)g(b)q(e)g(a)g(pre\014x)h
(of)e(a)240 2238 y(stopp)q(ed)g(job's)e(name;)h(this)h(pro)o(vides)f
(functionalit)o(y)i(analogous)e(to)f(the)i Fk(\045)f
Fl(job)g(id.)0 2325 y Fk(notify)96 b Fl(Setting)18 b(this)g(v)m
(ariable)g(to)f(a)g(v)m(alue)i(is)f(equiv)m(alen)o(t)h(to)d(`)p
Fk(set)f(-b)p Fl(';)i(unsetting)h(it)g(is)g(equiv)m(alen)o(t)h(to)240
2387 y(`)p Fk(set)14 b(+b)p Fl(')h(\(see)g(Section)h(4.5)e([The)h(Set)h
(Builtin],)g(page)f(20\).)p eop
32 33 bop 0 -58 a Fl(32)1623 b(Bash)15 b(F)l(eatures)p
eop
33 34 bop 0 -58 a Fl(Chapter)15 b(6:)k(Using)d(History)f(In)o(teractiv)
o(ely)1135 b(33)0 183 y Fh(6)41 b(Using)14 b(History)h(In)n(teractiv)n
(ely)62 355 y Fl(This)i(c)o(hapter)e(describ)q(es)j(ho)o(w)d(to)h(use)g
(the)g(GNU)g(History)f(Library)i(in)o(teractiv)o(ely)l(,)g(from)e(a)g
(user's)h(stand-)0 417 y(p)q(oin)o(t.)23 b(It)16 b(should)h(b)q(e)f
(considered)i(a)d(user's)h(guide.)23 b(F)l(or)15 b(information)h(on)g
(using)h(the)f(GNU)g(History)f(Library)0 479 y(in)h(y)o(our)f(o)o(wn)f
(programs,)g(see)i(the)f(GNU)g(Readline)i(Library)f(Man)o(ual.)0
688 y Fj(6.1)33 b(History)15 b(In)n(teraction)62 825
y Fl(The)j(History)g(library)g(pro)o(vides)h(a)e(history)h(expansion)h
(feature)e(that)g(is)i(similar)g(to)e(the)h(history)f(expan-)0
887 y(sion)k(pro)o(vided)h(b)o(y)f Fk(csh)p Fl(.)36 b(The)22
b(follo)o(wing)f(text)g(describ)q(es)h(the)f(syn)o(tax)f(used)i(to)e
(manipulate)i(the)f(history)0 949 y(information.)62 1086
y(History)11 b(expansion)i(tak)o(es)d(place)i(in)h(t)o(w)o(o)d(parts.)
18 b(The)11 b(\014rst)g(is)h(to)f(determine)h(whic)o(h)g(line)h(from)e
(the)g(previous)0 1148 y(history)h(should)h(b)q(e)f(used)h(during)f
(substitution.)20 b(The)12 b(second)g(is)h(to)e(select)h(p)q(ortions)g
(of)g(that)f(line)i(for)f(inclusion)0 1211 y(in)o(to)f(the)h(curren)o
(t)f(one.)18 b(The)12 b(line)h(selected)f(from)f(the)g(previous)h
(history)g(is)f(called)i(the)e Fg(ev)o(en)o(t)p Fl(,)h(and)f(the)h(p)q
(ortions)0 1273 y(of)h(that)g(line)i(that)e(are)g(acted)g(up)q(on)h
(are)g(called)h Fg(w)o(ords)p Fl(.)j(The)c(line)h(is)f(brok)o(en)f(in)o
(to)h(w)o(ords)f(in)h(the)f(same)h(fashion)0 1335 y(that)j(Bash)h(do)q
(es,)h(so)e(that)g(sev)o(eral)h(English)i(\(or)d(Unix\))h(w)o(ords)f
(surrounded)i(b)o(y)f(quotes)f(are)h(considered)h(as)0
1398 y(one)c(w)o(ord.)0 1590 y Ff(6.1.1)30 b(Ev)n(en)n(t)16
b(Designators)62 1727 y Fl(An)g(ev)o(en)o(t)f(designator)g(is)g(a)g
(reference)h(to)f(a)g(command)g(line)i(en)o(try)d(in)i(the)g(history)f
(list.)0 1872 y Fk(!)216 b Fl(Start)14 b(a)g(history)h(substitution,)g
(except)h(when)f(follo)o(w)o(ed)g(b)o(y)g(a)f(space,)h(tab,)f(the)h
(end)g(of)g(the)g(line,)240 1934 y Fk(=)g Fl(or)g Fk(\()p
Fl(.)0 2014 y Fk(!!)192 b Fl(Refer)16 b(to)e(the)i(previous)f(command.)
20 b(This)c(is)g(a)f(synon)o(ym)g(for)f Fk(!-1)p Fl(.)0
2093 y Fk(!n)192 b Fl(Refer)16 b(to)e(command)h(line)i
Fg(n)p Fl(.)0 2173 y Fk(!-n)168 b Fl(Refer)16 b(to)e(the)i(command)f
Fg(n)g Fl(lines)i(bac)o(k.)0 2252 y Fk(!string)72 b Fl(Refer)16
b(to)e(the)i(most)e(recen)o(t)h(command)g(starting)g(with)g
Fg(string)p Fl(.)0 2323 y Fk(!?string)p Fl([)p Fk(?)p
Fl(])240 2385 y(Refer)h(to)e(the)i(most)e(recen)o(t)h(command)g(con)o
(taining)h Fg(string)p Fl(.)0 2465 y Fk(!#)192 b Fl(The)15
b(en)o(tire)h(command)f(line)i(t)o(yp)q(ed)f(so)e(far.)0
2535 y Fk(^string1^string2^)240 2598 y Fl(Quic)o(k)j(Substitution.)22
b(Rep)q(eat)16 b(the)g(last)f(command,)h(replacing)h
Fg(string1)h Fl(with)e Fg(string2)p Fl(.)21 b(Equiv-)240
2660 y(alen)o(t)15 b(to)g Fk(!!:s/string1/string2/)p
Fl(.)p eop
34 35 bop 0 -58 a Fl(34)1623 b(Bash)15 b(F)l(eatures)0
183 y Ff(6.1.2)30 b(W)-5 b(ord)15 b(Designators)62 320
y Fl(A)i Fk(:)g Fl(separates)f(the)h(ev)o(en)o(t)f(sp)q(eci\014cation)j
(from)d(the)g(w)o(ord)g(designator.)25 b(It)17 b(can)g(b)q(e)g(omitted)
g(if)g(the)g(w)o(ord)0 382 y(designator)d(b)q(egins)h(with)f(a)f
Fk(^)p Fl(,)h Fk($)p Fl(,)f Fk(*)h Fl(or)f Fk(\045)p
Fl(.)20 b(W)l(ords)13 b(are)h(n)o(um)o(b)q(ered)g(from)f(the)h(b)q
(eginning)i(of)d(the)h(line,)i(with)e(the)0 445 y(\014rst)h(w)o(ord)f
(b)q(eing)j(denoted)f(b)o(y)f(a)g(0)f(\(zero\).)0 593
y Fk(0)h(\(zero\))57 b Fl(The)15 b Fk(0)p Fl(th)g(w)o(ord.)20
b(F)l(or)14 b(man)o(y)h(applications,)h(this)g(is)g(the)f(command)g(w)o
(ord.)0 679 y Fk(n)216 b Fl(The)15 b Fg(n)p Fl(th)h(w)o(ord.)0
765 y Fk(^)216 b Fl(The)15 b(\014rst)g(argumen)o(t;)f(that)h(is,)g(w)o
(ord)g(1.)0 851 y Fk($)216 b Fl(The)15 b(last)h(argumen)o(t.)0
937 y Fk(\045)216 b Fl(The)15 b(w)o(ord)g(matc)o(hed)g(b)o(y)g(the)g
(most)g(recen)o(t)g Fk(?string?)f Fl(searc)o(h.)0 1022
y Fk(x-y)168 b Fl(A)15 b(range)g(of)g(w)o(ords;)f Fk(-)p
Fg(y)19 b Fl(abbreviates)c Fk(0-)p Fg(y)t Fl(.)0 1108
y Fk(*)216 b Fl(All)17 b(of)f(the)g(w)o(ords,)f(except)i(the)f
Fk(0)p Fl(th.)22 b(This)17 b(is)f(a)g(synon)o(ym)g(for)f
Fk(1-$)p Fl(.)22 b(It)17 b(is)f(not)g(an)g(error)f(to)h(use)240
1170 y Fk(*)f Fl(if)h(there)f(is)h(just)f(one)g(w)o(ord)f(in)i(the)g
(ev)o(en)o(t;)e(the)i(empt)o(y)e(string)i(is)f(returned)h(in)g(that)e
(case.)0 1256 y Fk(x*)192 b Fl(Abbreviates)16 b Fk(x-$)0
1342 y(x-)192 b Fl(Abbreviates)16 b Fk(x-$)f Fl(lik)o(e)h
Fk(x*)p Fl(,)e(but)i(omits)f(the)g(last)g(w)o(ord.)0
1547 y Ff(6.1.3)30 b(Mo)r(di\014ers)62 1684 y Fl(After)20
b(the)f(optional)i(w)o(ord)e(designator,)h(y)o(ou)f(can)h(add)g(a)g
(sequence)h(of)e(one)h(or)f(more)g(of)g(the)h(follo)o(wing)0
1746 y(mo)q(di\014ers,)c(eac)o(h)f(preceded)i(b)o(y)e(a)g
Fk(:)p Fl(.)0 1895 y Fk(h)216 b Fl(Remo)o(v)o(e)15 b(a)g(trailing)h
(pathname)f(comp)q(onen)o(t,)g(lea)o(ving)h(only)g(the)f(head.)0
1980 y Fk(r)216 b Fl(Remo)o(v)o(e)15 b(a)g(trailing)h(su\016x)f(of)g
(the)g(form)g(`)p Fk(.)p Fl(')p Fg(su\016x)p Fl(,)f(lea)o(ving)i(the)f
(basename.)0 2066 y Fk(e)216 b Fl(Remo)o(v)o(e)15 b(all)h(but)g(the)f
(trailing)h(su\016x.)0 2152 y Fk(t)216 b Fl(Remo)o(v)o(e)15
b(all)h(leading)h(pathname)e(comp)q(onen)o(ts,)g(lea)o(ving)h(the)f
(tail.)0 2238 y Fk(p)216 b Fl(Prin)o(t)15 b(the)g(new)h(command)f(but)g
(do)g(not)g(execute)h(it.)0 2323 y Fk(q)216 b Fl(Quote)15
b(the)h(substituted)g(w)o(ords,)e(escaping)i(further)f(substitutions.)0
2409 y Fk(x)216 b Fl(Quote)22 b(the)f(substituted)h(w)o(ords)f(as)g
(with)h Fk(q)p Fl(,)h(but)e(break)h(in)o(to)f(w)o(ords)g(at)g(spaces,)i
(tabs,)f(and)240 2471 y(newlines.)0 2545 y Fk(s/old/new/)240
2608 y Fl(Substitute)16 b Fg(new)k Fl(for)15 b(the)h(\014rst)f(o)q
(ccurrence)h(of)g Fg(old)h Fl(in)g(the)e(ev)o(en)o(t)h(line.)22
b(An)o(y)16 b(delimiter)h(ma)o(y)e(b)q(e)240 2670 y(used)e(in)f(place)h
(of)f Fk(/)p Fl(.)19 b(The)12 b(delimiter)i(ma)o(y)d(b)q(e)i(quoted)f
(in)h Fg(old)h Fl(and)e Fg(new)17 b Fl(with)12 b(a)g(single)h(bac)o
(kslash.)p eop
35 36 bop 0 -58 a Fl(Chapter)15 b(6:)k(Using)d(History)f(In)o(teractiv)
o(ely)1135 b(35)240 183 y(If)13 b Fk(&)h Fl(app)q(ears)f(in)h
Fg(new)p Fl(,)f(it)h(is)g(replaced)g(b)o(y)f Fg(old)p
Fl(.)20 b(A)13 b(single)i(bac)o(kslash)e(will)i(quote)e(the)h
Fk(&)p Fl(.)19 b(The)13 b(\014nal)240 246 y(delimiter)k(is)f(optional)g
(if)f(it)h(is)f(the)h(last)f(c)o(haracter)f(on)h(the)h(input)g(line.)0
333 y Fk(&)216 b Fl(Rep)q(eat)16 b(the)f(previous)h(substitution.)0
420 y Fk(g)216 b Fl(Cause)15 b(c)o(hanges)g(to)f(b)q(e)i(applied)h(o)o
(v)o(er)d(the)h(en)o(tire)g(ev)o(en)o(t)g(line.)21 b(Used)16
b(in)g(conjunction)g(with)f Fk(s)p Fl(,)f(as)240 482
y(in)i Fk(gs/old/new/)p Fl(,)d(or)i(with)h Fk(&)p Fl(.)p
eop
36 37 bop 0 -58 a Fl(36)1623 b(Bash)15 b(F)l(eatures)p
eop
37 38 bop 0 -58 a Fl(Chapter)15 b(7:)k(Command)c(Line)i(Editing)1205
b(37)0 183 y Fh(7)41 b(Command)16 b(Line)f(Editing)62
408 y Fl(This)h(c)o(hapter)f(describ)q(es)i(the)e(basic)h(features)f
(of)g(the)g(GNU)g(command)g(line)i(editing)f(in)o(terface.)0
701 y Fj(7.1)33 b(In)n(tro)r(duction)17 b(to)e(Line)h(Editing)62
845 y Fl(The)g(follo)o(wing)g(paragraphs)e(describ)q(e)j(the)e
(notation)g(used)h(to)e(represen)o(t)i(k)o(eystrok)o(es.)62
990 y(The)f(text)e Fk(C-K)h Fl(is)g(read)g(as)g(`Con)o(trol-K')f(and)h
(describ)q(es)i(the)e(c)o(haracter)f(pro)q(duced)i(when)g(the)f(Con)o
(trol)f(k)o(ey)0 1052 y(is)j(depressed)g(and)f(the)h
Fk(K)f Fl(k)o(ey)g(is)g(struc)o(k.)62 1197 y(The)i(text)f
Fk(M-K)g Fl(is)i(read)e(as)g(`Meta-K')g(and)h(describ)q(es)h(the)f(c)o
(haracter)f(pro)q(duced)h(when)h(the)e(meta)g(k)o(ey)h(\(if)0
1259 y(y)o(ou)g(ha)o(v)o(e)f(one\))h(is)g(depressed,)h(and)f(the)g
Fk(K)g Fl(k)o(ey)g(is)g(struc)o(k.)25 b(If)17 b(y)o(ou)f(do)h(not)g(ha)
o(v)o(e)f(a)h(meta)f(k)o(ey)l(,)h(the)g(iden)o(tical)0
1321 y(k)o(eystrok)o(e)i(can)g(b)q(e)i(generated)e(b)o(y)h(t)o(yping)f
Fk(ESC)h Fg(\014rst)p Fl(,)g(and)f(then)h(t)o(yping)g
Fk(K)p Fl(.)33 b(Either)20 b(pro)q(cess)g(is)g(kno)o(wn)f(as)0
1383 y Fg(metafying)g Fl(the)c Fk(K)g Fl(k)o(ey)l(.)62
1528 y(The)h(text)e Fk(M-C-K)g Fl(is)i(read)f(as)f(`Meta-Con)o(trol-k')
g(and)h(describ)q(es)h(the)g(c)o(haracter)e(pro)q(duced)i(b)o(y)f
Fg(metafying)0 1590 y Fk(C-K)p Fl(.)62 1735 y(In)i(addition,)h(sev)o
(eral)e(k)o(eys)g(ha)o(v)o(e)g(their)h(o)o(wn)f(names.)23
b(Sp)q(eci\014cally)m(,)c Fk(DEL)p Fl(,)d Fk(ESC)p Fl(,)f
Fk(LFD)p Fl(,)h Fk(SPC)p Fl(,)g Fk(RET)p Fl(,)g(and)g
Fk(TAB)0 1797 y Fl(all)e(stand)f(for)f(themselv)o(es)i(when)f(seen)h
(in)g(this)f(text,)g(or)g(in)g(an)g(init)i(\014le)f(\(see)f(Section)h
(7.3)e([Readline)j(Init)f(File],)0 1859 y(page)h(40,)f(for)h(more)g
(info\).)0 2152 y Fj(7.2)33 b(Readline)16 b(In)n(teraction)62
2296 y Fl(Often)g(during)h(an)f(in)o(teractiv)o(e)g(session)h(y)o(ou)e
(t)o(yp)q(e)h(in)h(a)f(long)g(line)h(of)f(text,)f(only)h(to)g(notice)g
(that)f(the)h(\014rst)0 2359 y(w)o(ord)d(on)i(the)f(line)i(is)e(missp)q
(elled.)23 b(The)14 b(Readline)i(library)f(giv)o(es)g(y)o(ou)e(a)h(set)
g(of)g(commands)g(for)f(manipulating)0 2421 y(the)18
b(text)g(as)g(y)o(ou)g(t)o(yp)q(e)g(it)h(in,)g(allo)o(wing)g(y)o(ou)f
(to)g(just)g(\014x)g(y)o(our)g(t)o(yp)q(o,)g(and)h(not)f(forcing)g(y)o
(ou)g(to)g(ret)o(yp)q(e)g(the)0 2483 y(ma)s(jorit)o(y)d(of)h(the)g
(line.)25 b(Using)17 b(these)g(editing)h(commands,)e(y)o(ou)g(mo)o(v)o
(e)f(the)i(cursor)f(to)g(the)g(place)h(that)f(needs)0
2545 y(correction,)g(and)h(delete)g(or)f(insert)g(the)h(text)e(of)h
(the)g(corrections.)23 b(Then,)17 b(when)g(y)o(ou)f(are)g(satis\014ed)g
(with)h(the)0 2608 y(line,)h(y)o(ou)e(simply)i(press)f
Fk(RETURN)p Fl(.)23 b(Y)l(ou)17 b(do)f(not)g(ha)o(v)o(e)g(to)g(b)q(e)i
(at)e(the)g(end)h(of)f(the)h(line)h(to)e(press)h Fk(RETURN)p
Fl(;)f(the)0 2670 y(en)o(tire)g(line)h(is)e(accepted)h(regardless)f(of)
g(the)g(lo)q(cation)h(of)f(the)h(cursor)e(within)j(the)e(line.)p
eop
38 39 bop 0 -58 a Fl(38)1623 b(Bash)15 b(F)l(eatures)0
183 y Ff(7.2.1)30 b(Readline)15 b(Bare)g(Essen)n(tials)62
320 y Fl(In)f(order)f(to)f(en)o(ter)h(c)o(haracters)g(in)o(to)g(the)g
(line,)i(simply)f(t)o(yp)q(e)f(them.)19 b(The)14 b(t)o(yp)q(ed)f(c)o
(haracter)f(app)q(ears)i(where)0 383 y(the)h(cursor)h(w)o(as,)e(and)h
(then)h(the)g(cursor)f(mo)o(v)o(es)f(one)i(space)g(to)e(the)i(righ)o
(t.)k(If)c(y)o(ou)f(mist)o(yp)q(e)h(a)f(c)o(haracter,)f(y)o(ou)0
445 y(can)h(use)h(y)o(our)f(erase)g(c)o(haracter)f(to)h(bac)o(k)g(up)g
(and)h(delete)g(the)f(mist)o(yp)q(ed)h(c)o(haracter.)62
582 y(Sometimes)f(y)o(ou)e(ma)o(y)h(miss)g(t)o(yping)g(a)g(c)o
(haracter)g(that)f(y)o(ou)h(w)o(an)o(ted)f(to)g(t)o(yp)q(e,)h(and)h
(not)e(notice)i(y)o(our)f(error)0 644 y(un)o(til)k(y)o(ou)e(ha)o(v)o(e)
g(t)o(yp)q(ed)h(sev)o(eral)g(other)f(c)o(haracters.)23
b(In)18 b(that)d(case,)i(y)o(ou)f(can)h(t)o(yp)q(e)g
Fk(C-B)f Fl(to)g(mo)o(v)o(e)g(the)g(cursor)0 706 y(to)f(the)h(left,)g
(and)g(then)g(correct)f(y)o(our)h(mistak)o(e.)21 b(Afterw)o(ards,)14
b(y)o(ou)i(can)g(mo)o(v)o(e)f(the)h(cursor)f(to)g(the)h(righ)o(t)g
(with)0 769 y Fk(C-F)p Fl(.)62 906 y(When)i(y)o(ou)f(add)g(text)g(in)h
(the)f(middle)i(of)e(a)g(line,)i(y)o(ou)e(will)i(notice)e(that)g(c)o
(haracters)f(to)h(the)g(righ)o(t)g(of)g(the)0 968 y(cursor)h(are)h
(`pushed)g(o)o(v)o(er')e(to)h(mak)o(e)g(ro)q(om)g(for)g(the)h(text)f
(that)g(y)o(ou)g(ha)o(v)o(e)h(inserted.)31 b(Lik)o(ewise,)20
b(when)f(y)o(ou)0 1030 y(delete)f(text)f(b)q(ehind)i(the)f(cursor,)f(c)
o(haracters)f(to)h(the)g(righ)o(t)g(of)g(the)h(cursor)f(are)g(`pulled)i
(bac)o(k')d(to)h(\014ll)i(in)f(the)0 1092 y(blank)g(space)f(created)g
(b)o(y)g(the)h(remo)o(v)m(al)f(of)f(the)i(text.)25 b(A)17
b(list)h(of)e(the)h(basic)h(bare)f(essen)o(tials)h(for)e(editing)j(the)
0 1155 y(text)c(of)f(an)i(input)g(line)h(follo)o(ws.)0
1304 y Fk(C-B)168 b Fl(Mo)o(v)o(e)14 b(bac)o(k)h(one)h(c)o(haracter.)0
1391 y Fk(C-F)168 b Fl(Mo)o(v)o(e)14 b(forw)o(ard)g(one)h(c)o
(haracter.)0 1478 y Fk(DEL)168 b Fl(Delete)16 b(the)f(c)o(haracter)g
(to)f(the)h(left)h(of)f(the)g(cursor.)0 1566 y Fk(C-D)168
b Fl(Delete)16 b(the)f(c)o(haracter)g(underneath)h(the)f(cursor.)0
1640 y(Prin)o(ting)h(c)o(haracters)240 1703 y(Insert)f(the)h(c)o
(haracter)e(in)o(to)h(the)h(line)h(at)d(the)h(cursor.)0
1790 y Fk(C-_)168 b Fl(Undo)15 b(the)h(last)f(thing)h(that)e(y)o(ou)h
(did.)21 b(Y)l(ou)15 b(can)h(undo)f(all)h(the)g(w)o(a)o(y)e(bac)o(k)h
(to)f(an)i(empt)o(y)e(line.)0 1997 y Ff(7.2.2)30 b(Readline)15
b(Mo)n(v)n(emen)n(t)h(Commands)62 2134 y Fl(The)c(ab)q(o)o(v)o(e)g
(table)g(describ)q(es)i(the)e(most)f(basic)h(p)q(ossible)i(k)o(eystrok)
o(es)d(that)g(y)o(ou)g(need)i(in)g(order)f(to)f(do)h(editing)0
2197 y(of)g(the)h(input)h(line.)21 b(F)l(or)12 b(y)o(our)g(con)o(v)o
(enience,)i(man)o(y)f(other)f(commands)h(ha)o(v)o(e)f(b)q(een)i(added)f
(in)h(addition)g(to)e Fk(C-B)p Fl(,)0 2259 y Fk(C-F)p
Fl(,)i Fk(C-D)p Fl(,)h(and)g Fk(DEL)p Fl(.)20 b(Here)15
b(are)g(some)g(commands)g(for)f(mo)o(ving)h(more)g(rapidly)i(ab)q(out)e
(the)g(line.)0 2408 y Fk(C-A)168 b Fl(Mo)o(v)o(e)14 b(to)h(the)g(start)
f(of)h(the)g(line.)0 2496 y Fk(C-E)168 b Fl(Mo)o(v)o(e)14
b(to)h(the)g(end)h(of)f(the)g(line.)0 2583 y Fk(M-F)168
b Fl(Mo)o(v)o(e)14 b(forw)o(ard)g(a)h(w)o(ord.)0 2670
y Fk(M-B)168 b Fl(Mo)o(v)o(e)14 b(bac)o(kw)o(ard)h(a)g(w)o(ord.)p
eop
39 40 bop 0 -58 a Fl(Chapter)15 b(7:)k(Command)c(Line)i(Editing)1205
b(39)0 183 y Fk(C-L)168 b Fl(Clear)15 b(the)h(screen,)f(reprin)o(ting)h
(the)f(curren)o(t)g(line)i(at)e(the)g(top.)62 350 y(Notice)22
b(ho)o(w)e Fk(C-F)h Fl(mo)o(v)o(es)f(forw)o(ard)g(a)g(c)o(haracter,)i
(while)g Fk(M-F)f Fl(mo)o(v)o(es)f(forw)o(ard)g(a)h(w)o(ord.)36
b(It)21 b(is)h(a)f(lo)q(ose)0 412 y(con)o(v)o(en)o(tion)15
b(that)g(con)o(trol)g(k)o(eystrok)o(es)f(op)q(erate)h(on)g(c)o
(haracters)f(while)j(meta)e(k)o(eystrok)o(es)f(op)q(erate)h(on)g(w)o
(ords.)0 696 y Ff(7.2.3)30 b(Readline)15 b(Killing)g(Commands)62
841 y Fg(Killing)25 b Fl(text)18 b(means)g(to)f(delete)i(the)g(text)e
(from)h(the)g(line,)i(but)e(to)g(sa)o(v)o(e)f(it)i(a)o(w)o(a)o(y)d(for)
i(later)g(use,)h(usually)0 903 y(b)o(y)c Fg(y)o(anking)k
Fl(\(re-inserting\))c(it)g(bac)o(k)g(in)o(to)g(the)g(line.)21
b(If)16 b(the)f(description)h(for)e(a)h(command)f(sa)o(ys)h(that)f(it)h
(`kills')0 966 y(text,)f(then)i(y)o(ou)f(can)g(b)q(e)h(sure)f(that)g(y)
o(ou)g(can)g(get)g(the)g(text)g(bac)o(k)g(in)h(a)f(di\013eren)o(t)g
(\(or)f(the)i(same\))e(place)i(later.)62 1111 y(When)g(y)o(ou)f(use)g
(a)g(kill)i(command,)e(the)h(text)e(is)i(sa)o(v)o(ed)f(in)h(a)f
Fg(kill-ring)p Fl(.)22 b(An)o(y)16 b(n)o(um)o(b)q(er)f(of)g(consecutiv)
o(e)h(kills)0 1173 y(sa)o(v)o(e)g(all)i(of)e(the)h(killed)i(text)d
(together,)g(so)g(that)g(when)h(y)o(ou)f(y)o(ank)h(it)g(bac)o(k,)f(y)o
(ou)h(get)f(it)h(all.)25 b(The)17 b(kill)h(ring)f(is)0
1236 y(not)e(line)i(sp)q(eci\014c;)g(the)f(text)f(that)g(y)o(ou)g
(killed)j(on)d(a)h(previously)g(t)o(yp)q(ed)g(line)h(is)f(a)o(v)m
(ailable)i(to)d(b)q(e)h(y)o(ank)o(ed)f(bac)o(k)0 1298
y(later,)g(when)h(y)o(ou)e(are)h(t)o(yping)h(another)e(line.)62
1443 y(Here)i(is)f(the)h(list)g(of)e(commands)h(for)g(killing)j(text.)0
1610 y Fk(C-K)168 b Fl(Kill)17 b(the)f(text)e(from)h(the)g(curren)o(t)g
(cursor)g(p)q(osition)h(to)f(the)g(end)h(of)f(the)g(line.)0
1714 y Fk(M-D)168 b Fl(Kill)17 b(from)d(the)h(cursor)g(to)f(the)h(end)g
(of)g(the)g(curren)o(t)f(w)o(ord,)g(or)g(if)i(b)q(et)o(w)o(een)f(w)o
(ords,)f(to)g(the)h(end)g(of)240 1776 y(the)g(next)h(w)o(ord.)0
1880 y Fk(M-DEL)120 b Fl(Kill)16 b(from)d(the)i(cursor)e(the)h(start)f
(of)h(the)g(previous)h(w)o(ord,)e(or)g(if)i(b)q(et)o(w)o(een)f(w)o
(ords,)f(to)h(the)g(start)e(of)240 1942 y(the)j(previous)h(w)o(ord.)0
2046 y Fk(C-W)168 b Fl(Kill)18 b(from)e(the)g(cursor)g(to)f(the)h
(previous)h(whitespace.)24 b(This)17 b(is)f(di\013eren)o(t)h(than)f
Fk(M-DEL)f Fl(b)q(ecause)240 2109 y(the)g(w)o(ord)g(b)q(oundaries)h
(di\013er.)62 2275 y(And,)e(here)g(is)h(ho)o(w)e(to)g
Fg(y)o(ank)j Fl(the)e(text)f(bac)o(k)g(in)o(to)h(the)f(line.)22
b(Y)l(anking)14 b(means)g(to)f(cop)o(y)g(the)h(most-recen)o(tly-)0
2337 y(killed)j(text)e(from)g(the)g(kill)i(bu\013er.)0
2504 y Fk(C-Y)168 b Fl(Y)l(ank)15 b(the)h(most)e(recen)o(tly)i(killed)h
(text)e(bac)o(k)g(in)o(to)g(the)h(bu\013er)f(at)f(the)i(cursor.)0
2608 y Fk(M-Y)168 b Fl(Rotate)13 b(the)h(kill-ring,)i(and)e(y)o(ank)g
(the)g(new)g(top.)19 b(Y)l(ou)14 b(can)g(only)g(do)g(this)g(if)g(the)g
(prior)g(command)240 2670 y(is)i Fk(C-Y)e Fl(or)h Fk(M-Y)p
Fl(.)p eop
40 41 bop 0 -58 a Fl(40)1623 b(Bash)15 b(F)l(eatures)0
183 y Ff(7.2.4)30 b(Readline)15 b(Argumen)n(ts)62 330
y Fl(Y)l(ou)k(can)g(pass)f(n)o(umeric)i(argumen)o(ts)d(to)h(Readline)j
(commands.)30 b(Sometimes)19 b(the)f(argumen)o(t)g(acts)g(as)g(a)0
392 y(rep)q(eat)f(coun)o(t,)f(other)g(times)g(it)h(is)g(the)g
Fg(sign)f Fl(of)g(the)h(argumen)o(t)f(that)f(is)i(signi\014can)o(t.)25
b(If)16 b(y)o(ou)h(pass)f(a)g(negativ)o(e)0 455 y(argumen)o(t)g(to)g(a)
h(command)g(whic)o(h)h(normally)f(acts)g(in)h(a)e(forw)o(ard)g
(direction,)i(that)f(command)f(will)j(act)d(in)i(a)0
517 y(bac)o(kw)o(ard)13 b(direction.)21 b(F)l(or)13 b(example,)h(to)f
(kill)i(text)e(bac)o(k)h(to)f(the)h(start)e(of)h(the)h(line,)h(y)o(ou)e
(migh)o(t)h(t)o(yp)q(e)g Fk(M--)f(C-K)p Fl(.)62 664 y(The)19
b(general)g(w)o(a)o(y)f(to)g(pass)g(n)o(umeric)i(argumen)o(ts)e(to)g(a)
g(command)h(is)g(to)f(t)o(yp)q(e)g(meta)g(digits)i(b)q(efore)f(the)0
726 y(command.)36 b(If)21 b(the)g(\014rst)f(`digit')h(y)o(ou)g(t)o(yp)q
(e)f(is)i(a)e(min)o(us)h(sign)g(\()p Fk(-)p Fl(\),)g(then)g(the)g(sign)
g(of)g(the)f(argumen)o(t)g(will)0 788 y(b)q(e)i(negativ)o(e.)40
b(Once)22 b(y)o(ou)f(ha)o(v)o(e)h(t)o(yp)q(ed)g(one)f(meta)g(digit)i
(to)e(get)g(the)h(argumen)o(t)f(started,)h(y)o(ou)f(can)h(t)o(yp)q(e)0
851 y(the)c(remainder)h(of)f(the)g(digits,)h(and)f(then)h(the)f
(command.)29 b(F)l(or)17 b(example,)i(to)f(giv)o(e)g(the)g
Fk(C-D)g Fl(command)g(an)0 913 y(argumen)o(t)c(of)h(10,)f(y)o(ou)h
(could)h(t)o(yp)q(e)g Fk(M-1)23 b(0)h(C-D)p Fl(.)0 1226
y Fj(7.3)33 b(Readline)16 b(Init)g(File)62 1373 y Fl(Although)g(the)g
(Readline)h(library)g(comes)e(with)h(a)f(set)g(of)g(Emacs-lik)o(e)h(k)o
(eybindings)h(installed)g(b)o(y)f(default,)0 1435 y(it)e(is)g(p)q
(ossible)i(that)d(y)o(ou)g(w)o(ould)h(lik)o(e)h(to)e(use)h(a)f
(di\013eren)o(t)h(set)g(of)f(k)o(eybindings.)21 b(Y)l(ou)14
b(can)g(customize)g(programs)0 1497 y(that)i(use)i(Readline)h(b)o(y)e
(putting)h(commands)f(in)h(an)f Fg(init)i Fl(\014le)f(in)g(y)o(our)f
(home)g(directory)l(.)26 b(The)18 b(name)f(of)g(this)0
1559 y(\014le)h(is)g(tak)o(en)f(from)g(the)g(v)m(alue)i(of)e(the)g
(shell)i(v)m(ariable)g Fk(INPUTRC)p Fl(.)25 b(If)18 b(that)f(v)m
(ariable)h(is)g(unset,)g(the)f(default)h(is)0 1622 y(`)p
Fk(~/.inputrc)p Fl('.)62 1769 y(When)h(a)g(program)e(whic)o(h)j(uses)f
(the)g(Readline)i(library)e(starts)f(up,)h(the)g(init)h(\014le)g(is)f
(read,)g(and)g(the)g(k)o(ey)0 1831 y(bindings)e(are)e(set.)62
1978 y(In)j(addition,)h(the)f Fk(C-x)c(C-r)k Fl(command)f(re-reads)g
(this)h(init)h(\014le,)g(th)o(us)e(incorp)q(orating)h(an)o(y)f(c)o
(hanges)h(that)0 2040 y(y)o(ou)d(migh)o(t)g(ha)o(v)o(e)g(made)g(to)f
(it.)0 2336 y Ff(7.3.1)30 b(Readline)15 b(Init)g(Syn)n(tax)62
2483 y Fl(There)h(are)f(only)h(a)f(few)g(basic)h(constructs)f(allo)o(w)
o(ed)h(in)g(the)g(Readline)i(init)e(\014le.)22 b(Blank)16
b(lines)h(are)e(ignored.)0 2545 y(Lines)j(b)q(eginning)g(with)f(a)f
Fk(#)g Fl(are)g(commen)o(ts.)22 b(Lines)c(b)q(eginning)g(with)f(a)f
Fk($)g Fl(indicate)h(conditional)h(constructs)0 2608
y(\(see)d(Section)g(7.3.2)e([Conditional)j(Init)f(Constructs],)f(page)g
(43\).)19 b(Other)c(lines)h(denote)f(v)m(ariable)h(settings)f(and)0
2670 y(k)o(ey)g(bindings.)p eop
41 42 bop 0 -58 a Fl(Chapter)15 b(7:)k(Command)c(Line)i(Editing)1205
b(41)0 183 y(V)l(ariable)16 b(Settings)240 246 y(Y)l(ou)j(can)g(c)o
(hange)g(the)g(state)f(of)g(a)g(few)h(v)m(ariables)h(in)g(Readline)h(b)
o(y)d(using)i(the)f Fk(set)f Fl(command)240 308 y(within)e(the)f(init)h
(\014le.)k(Here)15 b(is)g(ho)o(w)g(y)o(ou)f(w)o(ould)h(sp)q(ecify)h
(that)e(y)o(ou)g(wish)i(to)e(use)h Fk(vi)f Fl(line)j(editing)240
370 y(commands:)360 433 y Fk(set)23 b(editing-mode)g(vi)240
509 y Fl(Righ)o(t)14 b(no)o(w,)f(there)h(are)f(only)h(a)f(few)h(v)m
(ariables)g(whic)o(h)h(can)f(b)q(e)g(set;)f(so)g(few,)h(in)g(fact,)f
(that)g(w)o(e)g(just)240 571 y(list)j(them)f(here:)240
647 y Fk(editing-mode)480 709 y Fl(The)e Fk(editing-mode)e
Fl(v)m(ariable)j(con)o(trols)e(whic)o(h)h(editing)h(mo)q(de)f(y)o(ou)f
(are)g(using.)20 b(By)480 771 y(default,)f(Readline)h(starts)c(up)i(in)
h(Emacs)e(editing)i(mo)q(de,)f(where)g(the)g(k)o(eystrok)o(es)480
833 y(are)c(most)g(similar)h(to)f(Emacs.)19 b(This)c(v)m(ariable)h(can)
f(b)q(e)g(set)f(to)g(either)h Fk(emacs)f Fl(or)g Fk(vi)p
Fl(.)240 909 y Fk(horizontal-scroll-mode)480 971 y Fl(This)k(v)m
(ariable)g(can)f(b)q(e)g(set)g(to)f(either)i Fk(On)f
Fl(or)f Fk(Off)p Fl(.)25 b(Setting)17 b(it)g(to)f Fk(On)h
Fl(means)g(that)480 1033 y(the)d(text)g(of)f(the)h(lines)i(that)d(y)o
(ou)h(edit)h(will)g(scroll)g(horizon)o(tally)g(on)f(a)g(single)h
(screen)480 1096 y(line)f(when)f(they)g(are)f(longer)h(than)f(the)h
(width)g(of)f(the)g(screen,)h(instead)g(of)g(wrapping)480
1158 y(on)o(to)h(a)h(new)h(screen)f(line.)22 b(By)15
b(default,)h(this)f(v)m(ariable)i(is)f(set)e(to)h Fk(Off)p
Fl(.)240 1234 y Fk(mark-modified-lines)480 1296 y Fl(This)h(v)m
(ariable,)g(when)g(set)f(to)f Fk(On)p Fl(,)h(sa)o(ys)f(to)g(displa)o(y)
j(an)e(asterisk)g(\(`)p Fk(*)p Fl('\))e(at)i(the)g(start)480
1358 y(of)f(history)h(lines)i(whic)o(h)e(ha)o(v)o(e)g(b)q(een)h(mo)q
(di\014ed.)21 b(This)15 b(v)m(ariable)h(is)g Fk(off)e
Fl(b)o(y)h(default.)240 1434 y Fk(bell-style)480 1496
y Fl(Con)o(trols)h(what)f(happ)q(ens)j(when)f(Readline)h(w)o(an)o(ts)e
(to)f(ring)i(the)f(terminal)h(b)q(ell.)26 b(If)480 1558
y(set)13 b(to)g Fk(none)p Fl(,)g(Readline)j(nev)o(er)e(rings)g(the)g(b)
q(ell.)21 b(If)14 b(set)f(to)g Fk(visible)p Fl(,)g(Readline)j(uses)480
1621 y(a)g(visible)j(b)q(ell)g(if)e(one)g(is)g(a)o(v)m(ailable.)27
b(If)17 b(set)f(to)g Fk(audible)g Fl(\(the)h(default\),)g(Readline)480
1683 y(attempts)d(to)h(ring)g(the)h(terminal's)f(b)q(ell.)240
1758 y Fk(comment-begin)480 1821 y Fl(The)21 b(string)h(to)e(insert)i
(at)e(the)h(b)q(eginning)j(of)c(the)i(line)g(when)g(the)f
Fk(vi-comment)480 1883 y Fl(command)15 b(is)h(executed.)21
b(The)15 b(default)h(v)m(alue)g(is)g Fk("#")p Fl(.)240
1958 y Fk(meta-flag)480 2021 y Fl(If)d(set)g(to)f Fk(on)p
Fl(,)g(Readline)j(will)g(enable)f(eigh)o(t-bit)f(input)h(\(it)f(will)h
(not)f(strip)g(the)g(eigh)o(th)480 2083 y(bit)i(from)g(the)g(c)o
(haracters)f(it)h(reads\),)f(regardless)h(of)g(what)f(the)h(terminal)h
(claims)g(it)480 2145 y(can)f(supp)q(ort.)20 b(The)c(default)g(v)m
(alue)g(is)g Fk(off)p Fl(.)240 2221 y Fk(convert-meta)480
2283 y Fl(If)23 b(set)f(to)f Fk(on)p Fl(,)j(Readline)h(will)f(con)o(v)o
(ert)d(c)o(haracters)h(with)g(the)h(eigth)g(bit)f(set)h(to)480
2345 y(an)17 b(ASCI)q(I)g(k)o(ey)g(sequence)h(b)o(y)e(stripping)i(the)f
(eigth)g(bit)g(and)g(prep)q(ending)i(an)d Fk(ESC)480
2408 y Fl(c)o(haracter,)h(con)o(v)o(erting)g(them)g(to)f(a)h
(meta-pre\014xed)h(k)o(ey)f(sequence.)27 b(The)17 b(default)480
2470 y(v)m(alue)f(is)g Fk(on)p Fl(.)240 2545 y Fk(output-meta)480
2608 y Fl(If)d(set)f(to)g Fk(on)p Fl(,)h(Readline)i(will)f(displa)o(y)g
(c)o(haracters)d(with)i(the)g(eigh)o(th)g(bit)g(set)g(directly)480
2670 y(rather)i(than)g(as)f(a)h(meta-pre\014xed)h(escap)q(e)g
(sequence.)21 b(The)16 b(default)f(is)h Fk(off)p Fl(.)p
eop
42 43 bop 0 -58 a Fl(42)1623 b(Bash)15 b(F)l(eatures)240
183 y Fk(completion-query-items)480 246 y Fl(The)d(n)o(um)o(b)q(er)g
(of)f(p)q(ossible)j(completions)e(that)f(determines)i(when)f(the)g
(user)g(is)g(ask)o(ed)480 308 y(whether)k(he)h(w)o(an)o(ts)d(to)i(see)g
(the)g(list)h(of)e(p)q(ossibiliti)q(es.)25 b(If)16 b(the)g(n)o(um)o(b)q
(er)h(of)e(p)q(ossible)480 370 y(completions)i(is)f(greater)f(than)h
(this)h(v)m(alue,)f(Readline)j(will)e(ask)f(the)g(user)g(whether)480
432 y(or)k(not)h(he)h(wishes)f(to)g(view)g(them;)j(otherwise,)e(they)f
(are)g(simply)h(listed.)39 b(The)480 495 y(default)16
b(limit)g(is)g Fk(100)p Fl(.)240 588 y Fk(keymap)96 b
Fl(Sets)13 b(Readline's)i(idea)e(of)g(the)g(curren)o(t)f(k)o(eymap)h
(for)f(k)o(ey)h(binding)i(commands.)k(Ac-)480 651 y(ceptable)d
Fk(keymap)e Fl(names)h(are)g Fk(emacs)p Fl(,)f Fk(emacs-standard)p
Fl(,)f Fk(emacs-meta)p Fl(,)g Fk(emacs-)480 713 y(ctlx)p
Fl(,)j Fk(vi)p Fl(,)h Fk(vi-move)p Fl(,)f Fk(vi-command)p
Fl(,)g(and)h Fk(vi-insert)p Fl(.)23 b Fk(vi)17 b Fl(is)g(equiv)m(alen)o
(t)i(to)d Fk(vi-)480 775 y(command)p Fl(;)22 b Fk(emacs)e
Fl(is)h(equiv)m(alen)o(t)h(to)e Fk(emacs-standard)p Fl(.)35
b(The)20 b(default)i(v)m(alue)f(is)480 838 y Fk(emacs)p
Fl(.)33 b(The)21 b(v)m(alue)g(of)e(the)i Fk(editing-mode)d
Fl(v)m(ariable)j(also)f(a\013ects)f(the)h(default)480
900 y(k)o(eymap.)240 978 y Fk(show-all-if-ambiguous)480
1040 y Fl(This)d(alters)f(the)h(default)g(b)q(eha)o(vior)g(of)f(the)g
(completion)i(functions.)24 b(If)17 b(set)f(to)g Fk(on)p
Fl(,)480 1102 y(w)o(ords)d(whic)o(h)h(ha)o(v)o(e)f(more)h(than)f(one)h
(p)q(ossible)h(completion)g(cause)f(the)f(matc)o(hes)h(to)480
1165 y(b)q(e)h(listed)g(immediately)h(instead)f(of)f(ringing)h(the)f(b)
q(ell.)22 b(The)14 b(default)h(v)m(alue)g(is)g Fk(off)p
Fl(.)240 1243 y Fk(expand-tilde)480 1305 y Fl(If)20 b(set)f(to)g
Fk(on)p Fl(,)h(tilde)h(expansion)f(is)g(p)q(erformed)g(when)g(Readline)
i(attempts)d(w)o(ord)480 1367 y(completion.)i(The)15
b(default)h(is)g Fk(off)p Fl(.)0 1445 y(Key)g(Bindings)240
1508 y(The)k(syn)o(tax)f(for)g(con)o(trolling)i(k)o(ey)e(bindings)j(in)
e(the)g(init)h(\014le)g(is)f(simple.)35 b(First)19 b(y)o(ou)g(ha)o(v)o
(e)h(to)240 1570 y(kno)o(w)13 b(the)h(name)g(of)f(the)h(command)g(that)
f(y)o(ou)g(w)o(an)o(t)g(to)g(c)o(hange.)20 b(The)14 b(follo)o(wing)g
(pages)g(con)o(tain)240 1632 y(tables)i(of)f(the)h(command)g(name,)f
(the)h(default)g(k)o(eybinding,)i(and)e(a)f(short)g(description)i(of)f
(what)240 1694 y(the)f(command)g(do)q(es.)240 1772 y(Once)h(y)o(ou)e
(kno)o(w)g(the)h(name)g(of)f(the)h(command,)f(simply)i(place)g(the)f
(name)f(of)h(the)f(k)o(ey)h(y)o(ou)f(wish)240 1835 y(to)g(bind)j(the)e
(command)g(to,)f(a)g(colon,)i(and)f(then)g(the)g(name)g(of)g(the)g
(command)g(on)g(a)f(line)j(in)f(the)240 1897 y(init)h(\014le.)22
b(The)16 b(name)g(of)f(the)h(k)o(ey)f(can)h(b)q(e)g(expressed)h(in)f
(di\013eren)o(t)g(w)o(a)o(ys,)f(dep)q(ending)i(on)f(whic)o(h)240
1959 y(is)g(most)e(comfortable)h(for)g(y)o(ou.)240 2037
y Fg(k)o(eyname)s Fl(:)k Fg(function-name)g Fl(or)c Fg(macro)480
2100 y(k)o(eyname)j Fl(is)d(the)h(name)f(of)g(a)g(k)o(ey)g(sp)q(elled)i
(out)e(in)h(English.)21 b(F)l(or)15 b(example:)600 2165
y Fk(Control-u:)22 b(universal-argument)600 2215 y(Meta-Rubout:)g
(backward-kill-word)600 2265 y(Control-o:)g(">&output")480
2343 y Fl(In)12 b(the)g(ab)q(o)o(v)o(e)f(example,)h(`)p
Fk(C-u)p Fl(')f(is)h(b)q(ound)g(to)f(the)h(function)g
Fk(universal-argument)p Fl(,)480 2405 y(and)h(`)p Fk(C-o)p
Fl(')f(is)h(b)q(ound)h(to)f(run)g(the)g(macro)f(expressed)i(on)f(the)g
(righ)o(t)g(hand)g(side)h(\(that)480 2467 y(is,)h(to)g(insert)h(the)f
(text)g(`)p Fk(>&output)p Fl(')e(in)o(to)i(the)g(line\).)240
2545 y Fk(")p Fg(k)o(eyseq)q Fk(")p Fl(:)20 b Fg(function-name)e
Fl(or)d Fg(macro)480 2608 y(k)o(eyseq)j Fl(di\013ers)f(from)f
Fg(k)o(eyname)k Fl(ab)q(o)o(v)o(e)c(in)i(that)e(strings)h(denoting)h
(an)f(en)o(tire)g(k)o(ey)480 2670 y(sequence)i(can)f(b)q(e)h(sp)q
(eci\014ed,)i(b)o(y)d(placing)h(the)f(k)o(ey)g(sequence)h(in)g(double)h
(quotes.)p eop
43 44 bop 0 -58 a Fl(Chapter)15 b(7:)k(Command)c(Line)i(Editing)1205
b(43)480 183 y(Some)18 b(GNU)g(Emacs)f(st)o(yle)h(k)o(ey)g(escap)q(es)g
(can)g(b)q(e)h(used,)g(as)e(in)i(the)f(follo)o(wing)h(ex-)480
246 y(ample,)c(but)h(the)f(sp)q(ecial)i(c)o(haracter)e(names)g(are)g
(not)f(recognized.)600 308 y Fk("\\C-u":)23 b(universal-argument)600
358 y("\\C-x\\C-r":)f(re-read-init-file)600 407 y("\\e[11~":)h
("Function)f(Key)i(1")480 482 y Fl(In)13 b(the)g(ab)q(o)o(v)o(e)g
(example,)g(`)p Fk(C-u)p Fl(')f(is)h(b)q(ound)h(to)e(the)h(function)g
Fk(universal-argument)480 544 y Fl(\(just)g(as)f(it)i(w)o(as)e(in)i
(the)f(\014rst)g(example\),)h(`)p Fk(C-x)g(C-r)p Fl(')f(is)g(b)q(ound)i
(to)d(the)h(function)h Fk(re-)480 607 y(read-init-file)p
Fl(,)g(and)i(`)p Fk(ESC)e([)h(1)g(1)g(~)p Fl(')h(is)g(b)q(ound)h(to)f
(insert)g(the)g(text)f(`)p Fk(Function)480 669 y(Key)g(1)p
Fl('.)24 b(The)18 b(follo)o(wing)f(escap)q(e)h(sequences)g(are)f(a)o(v)
m(ailable)i(when)e(sp)q(ecifying)i(k)o(ey)480 731 y(sequences:)480
818 y Fk(\\C-)168 b Fl(con)o(trol)15 b(pre\014x)480 906
y Fk(\\M-)168 b Fl(meta)15 b(pre\014x)480 993 y Fk(\\e)192
b Fl(an)15 b(escap)q(e)h(c)o(haracter)480 1080 y Fk(\\\\)192
b Fl(bac)o(kslash)480 1167 y Fk(\\")g(")480 1254 y(\\')g(')480
1342 y Fl(When)14 b(en)o(tering)h(the)f(text)f(of)h(a)f(macro,)g
(single)j(or)d(double)i(quotes)f(should)h(b)q(e)f(used)480
1404 y(to)g(indicate)j(a)e(macro)f(de\014nition.)22 b(Unquoted)15
b(text)g(is)g(assumed)g(to)g(b)q(e)g(a)g(function)480
1466 y(name.)27 b(Bac)o(kslash)18 b(will)h(quote)e(an)o(y)g(c)o
(haracter)g(in)h(the)g(macro)f(text,)g(including)j Fk(")480
1528 y Fl(and)c Fk(')p Fl(.)22 b(F)l(or)16 b(example,)h(the)f(follo)o
(wing)h(binding)h(will)f(mak)o(e)f Fk(C-x)f(\\)g Fl(insert)i(a)f
(single)480 1591 y Fk(\\)f Fl(in)o(to)g(the)g(line:)600
1653 y Fk("\\C-x\\\\":)23 b("\\\\")0 1860 y Ff(7.3.2)30
b(Conditional)15 b(Init)g(Constructs)62 1997 y Fl(Readline)j(implemen)o
(ts)e(a)f(facilit)o(y)h(similar)g(in)g(spirit)g(to)f(the)g(conditional)
i(compilation)f(features)f(of)g(the)g(C)0 2060 y(prepro)q(cessor)f
(whic)o(h)h(allo)o(ws)f(k)o(ey)g(bindings)h(and)f(v)m(ariable)i
(settings)e(to)f(b)q(e)h(p)q(erformed)h(as)e(the)h(result)g(of)g
(tests.)0 2122 y(There)h(are)g(three)h(parser)e(directiv)o(es)j(used.)0
2271 y Fk($if)168 b Fl(The)14 b Fk($if)e Fl(construct)h(allo)o(ws)h
(bindings)h(to)e(b)q(e)h(made)f(based)h(on)f(the)h(editing)g(mo)q(de,)g
(the)f(terminal)240 2334 y(b)q(eing)k(used,)e(or)g(the)g(application)i
(using)f(Readline.)22 b(The)16 b(text)f(of)g(the)g(test)g(extends)g(to)
g(the)g(end)240 2396 y(of)g(the)g(line;)i(no)e(c)o(haracters)f(are)h
(required)h(to)f(isolate)g(it.)240 2483 y Fk(mode)144
b Fl(The)19 b Fk(mode=)f Fl(form)g(of)h(the)g Fk($if)f
Fl(directiv)o(e)i(is)f(used)h(to)e(test)g(whether)h(Readline)i(is)480
2545 y(in)h Fk(emacs)f Fl(or)f Fk(vi)h Fl(mo)q(de.)38
b(This)22 b(ma)o(y)f(b)q(e)h(used)g(in)g(conjunction)g(with)f(the)h(`)p
Fk(set)480 2608 y(keymap)p Fl(')d(command,)i(for)e(instance,)j(to)d
(set)h(bindings)i(in)f(the)f Fk(emacs-standard)480 2670
y Fl(and)15 b Fk(emacs-ctlx)f Fl(k)o(eymaps)h(only)h(if)f(Readline)j
(is)e(starting)e(out)h(in)h Fk(emacs)f Fl(mo)q(de.)p
eop
44 45 bop 0 -58 a Fl(44)1623 b(Bash)15 b(F)l(eatures)240
183 y Fk(term)144 b Fl(The)21 b Fk(term=)f Fl(form)g(ma)o(y)h(b)q(e)g
(used)h(to)e(include)j(terminal-sp)q(eci\014c)h(k)o(ey)c(bindings,)480
246 y(p)q(erhaps)15 b(to)f(bind)j(the)d(k)o(ey)h(sequences)h(output)e
(b)o(y)h(the)g(terminal's)g(function)h(k)o(eys.)480 308
y(The)f(w)o(ord)g(on)f(the)i(righ)o(t)e(side)i(of)f(the)g(`)p
Fk(=)p Fl(')f(is)h(tested)g(against)g(the)g(full)h(name)f(of)g(the)480
370 y(terminal)k(and)g(the)g(p)q(ortion)g(of)f(the)h(terminal)g(name)g
(b)q(efore)g(the)g(\014rst)f(`)p Fk(-)p Fl('.)29 b(This)480
432 y(allo)o(ws)15 b Fg(sun)h Fl(to)e(matc)o(h)h(b)q(oth)g
Fg(sun)h Fl(and)f Fg(sun-cmd)p Fl(,)h(for)f(instance.)240
510 y Fk(application)480 572 y Fl(The)j Fg(application)i
Fl(construct)e(is)g(used)h(to)e(include)k(application-sp)q(eci\014c)g
(settings.)480 634 y(Eac)o(h)d(program)g(using)h(the)f(Readline)j
(library)e(sets)f(the)h Fg(application)h(name)p Fl(,)f(and)480
697 y(y)o(ou)c(can)h(test)f(for)g(it.)21 b(This)16 b(could)g(b)q(e)h
(used)f(to)e(bind)j(k)o(ey)f(sequences)g(to)f(functions)480
759 y(useful)h(for)e(a)h(sp)q(eci\014c)i(program.)h(F)l(or)d(instance,)
g(the)g(follo)o(wing)h(command)e(adds)h(a)480 821 y(k)o(ey)g(sequence)h
(that)f(quotes)g(the)g(curren)o(t)g(or)g(previous)h(w)o(ord)e(in)i
(Bash:)600 886 y Fk($if)23 b(bash)600 936 y(#)h(Quote)f(the)g(current)g
(or)h(previous)f(word)600 986 y("\\C-xq":)g("\\eb\\"\\ef\\"")600
1036 y($endif)0 1129 y($endif)96 b Fl(This)16 b(command,)e(as)h(y)o(ou)
g(sa)o(w)g(in)h(the)f(previous)h(example,)f(terminates)h(an)f
Fk($if)f Fl(command.)0 1222 y Fk($else)120 b Fl(Commands)15
b(in)h(this)f(branc)o(h)h(of)e(the)i Fk($if)e Fl(directiv)o(e)j(are)e
(executed)h(if)g(the)f(test)g(fails.)0 1472 y Fj(7.4)33
b(Bindable)16 b(Readline)h(Commands)0 1706 y Ff(7.4.1)30
b(Commands)15 b(F)-5 b(or)15 b(Mo)n(ving)0 1846 y Fk(beginning-of-line)
e(\(C-a\))240 1908 y Fl(Mo)o(v)o(e)h(to)h(the)g(start)f(of)h(the)g
(curren)o(t)g(line.)0 1986 y Fk(end-of-line)f(\(C-e\))240
2048 y Fl(Mo)o(v)o(e)g(to)h(the)g(end)h(of)f(the)g(line.)0
2126 y Fk(forward-char)f(\(C-f\))240 2188 y Fl(Mo)o(v)o(e)g(forw)o(ard)
g(a)h(c)o(haracter.)0 2266 y Fk(backward-char)e(\(C-b\))240
2328 y Fl(Mo)o(v)o(e)h(bac)o(k)h(a)g(c)o(haracter.)0
2406 y Fk(forward-word)f(\(M-f\))240 2468 y Fl(Mo)o(v)o(e)g(forw)o(ard)
g(to)h(the)g(end)h(of)f(the)g(next)g(w)o(ord.)k(W)l(ords)c(are)g(comp)q
(osed)h(of)e(letters)i(and)f(digits.)0 2545 y Fk(backward-word)e
(\(M-b\))240 2608 y Fl(Mo)o(v)o(e)j(bac)o(k)g(to)g(the)h(start)f(of)g
(this,)h(or)g(the)f(previous,)i(w)o(ord.)24 b(W)l(ords)16
b(are)g(comp)q(osed)i(of)e(letters)240 2670 y(and)f(digits.)p
eop
45 46 bop 0 -58 a Fl(Chapter)15 b(7:)k(Command)c(Line)i(Editing)1205
b(45)0 183 y Fk(clear-screen)14 b(\(C-l\))240 246 y Fl(Clear)h(the)g
(screen)g(and)g(redra)o(w)f(the)h(curren)o(t)g(line,)h(lea)o(ving)g
(the)f(curren)o(t)f(line)j(at)d(the)h(top)f(of)h(the)240
308 y(screen.)0 386 y Fk(redraw-current-line)e(\(\))240
448 y Fl(Refresh)j(the)f(curren)o(t)g(line.)22 b(By)15
b(default,)h(this)f(is)h(un)o(b)q(ound.)0 688 y Ff(7.4.2)30
b(Commands)15 b(F)-5 b(or)15 b(Manipulating)g(The)g(History)0
829 y Fk(accept-line)f(\(Newline,)g(Return\))240 891
y Fl(Accept)k(the)g(line)h(regardless)f(of)f(where)h(the)g(cursor)f
(is.)28 b(If)18 b(this)g(line)h(is)g(non-empt)o(y)l(,)f(add)g(it)g(to)
240 953 y(the)d(history)f(list)h(according)g(to)f(the)g(setting)h(of)f
(the)g Fk(HISTCONTROL)f Fl(v)m(ariable.)21 b(If)15 b(this)g(line)h(w)o
(as)d(a)240 1015 y(history)i(line,)i(then)e(restore)g(the)g(history)g
(line)i(to)e(its)g(original)h(state.)0 1094 y Fk(previous-history)d
(\(C-p\))240 1156 y Fl(Mo)o(v)o(e)h(`up')h(through)g(the)g(history)g
(list.)0 1234 y Fk(next-history)f(\(C-n\))240 1296 y
Fl(Mo)o(v)o(e)g(`do)o(wn')g(through)h(the)h(history)f(list.)0
1375 y Fk(beginning-of-history)d(\(M-<\))240 1437 y Fl(Mo)o(v)o(e)i(to)
h(the)g(\014rst)g(line)i(in)f(the)f(history)l(.)0 1515
y Fk(end-of-history)e(\(M->\))240 1578 y Fl(Mo)o(v)o(e)h(to)h(the)g
(end)h(of)f(the)g(input)h(history)l(,)f(i.e.,)g(the)g(line)i(y)o(ou)e
(are)g(en)o(tering.)0 1656 y Fk(reverse-search-history)d(\(C-r\))240
1718 y Fl(Searc)o(h)18 b(bac)o(kw)o(ard)f(starting)g(at)g(the)g(curren)
o(t)h(line)h(and)f(mo)o(ving)f(`up')h(through)f(the)h(history)f(as)240
1780 y(necessary)l(.)j(This)c(is)g(an)f(incremen)o(tal)h(searc)o(h.)0
1859 y Fk(forward-search-history)c(\(C-s\))240 1921 y
Fl(Searc)o(h)j(forw)o(ard)e(starting)h(at)g(the)g(curren)o(t)h(line)h
(and)f(mo)o(ving)f(`do)o(wn')g(through)g(the)g(the)h(history)240
1983 y(as)g(necessary)l(.)20 b(This)c(is)g(an)f(incremen)o(tal)h(searc)
o(h.)0 2062 y Fk(non-incremental-reverse-se)o(arch-hi)o(story)c
(\(M-p\))240 2124 y Fl(Searc)o(h)18 b(bac)o(kw)o(ard)f(starting)g(at)g
(the)g(curren)o(t)h(line)h(and)f(mo)o(ving)f(`up')h(through)f(the)h
(history)f(as)240 2186 y(necessary)e(using)h(a)f(non-incremen)o(tal)i
(searc)o(h)e(for)g(a)f(string)i(supplied)h(b)o(y)e(the)h(user.)0
2264 y Fk(non-incremental-forward-se)o(arch-hi)o(story)c(\(M-n\))240
2327 y Fl(Searc)o(h)j(forw)o(ard)e(starting)h(at)g(the)g(curren)o(t)h
(line)h(and)f(mo)o(ving)f(`do)o(wn')g(through)g(the)g(the)h(history)240
2389 y(as)g(necessary)g(using)h(a)f(non-incremen)o(tal)i(searc)o(h)e
(for)f(a)h(string)g(supplied)j(b)o(y)d(the)g(user.)0
2467 y Fk(history-search-forward)d(\(\))240 2529 y Fl(Searc)o(h)h(forw)
o(ard)f(through)h(the)g(history)g(for)g(the)g(string)g(of)g(c)o
(haracters)f(b)q(et)o(w)o(een)i(the)f(start)f(of)h(the)240
2592 y(curren)o(t)j(line)i(and)e(the)h(curren)o(t)f(p)q(oin)o(t.)23
b(This)17 b(is)f(a)g(non-incremen)o(tal)i(searc)o(h.)23
b(By)16 b(default,)h(this)240 2654 y(command)e(is)h(un)o(b)q(ound.)p
eop
46 47 bop 0 -58 a Fl(46)1623 b(Bash)15 b(F)l(eatures)0
183 y Fk(history-search-backward)d(\(\))240 246 y Fl(Searc)o(h)k(bac)o
(kw)o(ard)g(through)g(the)g(history)g(for)g(the)g(string)g(of)g(c)o
(haracters)g(b)q(et)o(w)o(een)g(the)g(start)f(of)240
308 y(the)i(curren)o(t)g(line)h(and)f(the)g(curren)o(t)g(p)q(oin)o(t.)
25 b(This)17 b(is)g(a)g(non-incremen)o(tal)h(searc)o(h.)25
b(By)17 b(default,)240 370 y(this)f(command)f(is)g(un)o(b)q(ound.)0
450 y Fk(yank-nth-arg)f(\(M-C-y\))240 512 y Fl(Insert)19
b(the)g(\014rst)f(argumen)o(t)g(to)g(the)h(previous)g(command)g
(\(usually)g(the)g(second)g(w)o(ord)f(on)h(the)240 575
y(previous)e(line\).)23 b(With)16 b(an)g(argumen)o(t)f
Fg(n)p Fl(,)h(insert)h(the)f Fg(n)p Fl(th)g(w)o(ord)f(from)g(the)h
(previous)h(command)240 637 y(\(the)d(w)o(ords)g(in)h(the)g(previous)g
(command)f(b)q(egin)i(with)f(w)o(ord)f(0\).)19 b(A)14
b(negativ)o(e)h(argumen)o(t)f(inserts)240 699 y(the)h
Fg(n)p Fl(th)h(w)o(ord)e(from)h(the)g(end)h(of)e(the)i(previous)g
(command.)0 779 y Fk(yank-last-arg)d(\(M-.,)i(M-_\))240
841 y Fl(Insert)k(last)g(argumen)o(t)g(to)f(the)h(previous)h(command)f
(\(the)g(last)g(w)o(ord)f(on)h(the)g(previous)h(line\).)240
904 y(With)15 b(an)h(argumen)o(t,)e(b)q(eha)o(v)o(e)h(exactly)h(lik)o
(e)g Fk(yank-nth-arg)p Fl(.)0 1158 y Ff(7.4.3)30 b(Commands)15
b(F)-5 b(or)15 b(Changing)g(T)-5 b(ext)0 1301 y Fk(delete-char)14
b(\(C-d\))240 1363 y Fl(Delete)f(the)f(c)o(haracter)f(under)i(the)f
(cursor.)19 b(If)12 b(the)g(cursor)g(is)g(at)g(the)g(b)q(eginning)i(of)
e(the)g(line,)i(there)240 1425 y(are)k(no)g(c)o(haracters)g(in)h(the)g
(line,)h(and)f(the)f(last)g(c)o(haracter)g(t)o(yp)q(ed)h(w)o(as)e(not)h
(C-d,)h(then)g(return)240 1487 y(EOF.)0 1567 y Fk(backward-delete-char)
12 b(\(Rubout\))240 1630 y Fl(Delete)g(the)f(c)o(haracter)f(b)q(ehind)j
(the)e(cursor.)18 b(A)11 b(n)o(umeric)h(arg)e(sa)o(ys)g(to)g(kill)j
(the)e(c)o(haracters)f(instead)240 1692 y(of)15 b(deleting)h(them.)0
1772 y Fk(quoted-insert)d(\(C-q,)i(C-v\))240 1834 y Fl(Add)i(the)f
(next)h(c)o(haracter)f(that)f(y)o(ou)h(t)o(yp)q(e)h(to)f(the)g(line)i
(v)o(erbatim.)24 b(This)17 b(is)g(ho)o(w)e(to)h(insert)h(k)o(ey)240
1897 y(sequences)f(lik)o(e)h Fk(C-Q)p Fl(,)d(for)h(example.)0
1976 y Fk(tab-insert)f(\(M-TAB\))240 2039 y Fl(Insert)h(a)g(tab)g(c)o
(haracter.)0 2119 y Fk(self-insert)f(\(a,)g(b,)h(A,)g(1,)g(!,)g(...\))
240 2181 y Fl(Insert)g(y)o(ourself.)0 2261 y Fk(transpose-chars)e
(\(C-t\))240 2323 y Fl(Drag)h(the)h(c)o(haracter)g(b)q(efore)g(the)h
(cursor)f(forw)o(ard)f(o)o(v)o(er)g(the)h(c)o(haracter)g(at)f(the)i
(cursor,)e(mo)o(ving)240 2386 y(the)k(cursor)h(forw)o(ard)e(as)h(w)o
(ell.)30 b(If)19 b(the)f(insertion)i(p)q(oin)o(t)f(is)g(at)e(the)i(end)
g(of)f(the)g(line,)j(then)e(this)240 2448 y(transp)q(oses)c(the)g(last)
g(t)o(w)o(o)f(c)o(haracters)h(of)f(the)i(line.)21 b(Negativ)o(e)15
b(argumen)o(tss)f(don't)h(w)o(ork.)0 2528 y Fk(transpose-words)e
(\(M-t\))240 2590 y Fl(Drag)f(the)h(w)o(ord)f(b)q(ehind)i(the)f(cursor)
g(past)f(the)h(w)o(ord)f(in)h(fron)o(t)f(of)h(the)f(cursor)h(mo)o(ving)
f(the)h(cursor)240 2652 y(o)o(v)o(er)h(that)h(w)o(ord)f(as)h(w)o(ell.)p
eop
47 48 bop 0 -58 a Fl(Chapter)15 b(7:)k(Command)c(Line)i(Editing)1205
b(47)0 183 y Fk(upcase-word)14 b(\(M-u\))240 246 y Fl(Upp)q(ercase)h
(the)e(curren)o(t)h(\(or)f(follo)o(wing\))h(w)o(ord.)k(With)c(a)f
(negativ)o(e)h(argumen)o(t,)f(do)g(the)h(previous)240
308 y(w)o(ord,)g(but)h(do)h(not)e(mo)o(v)o(e)h(the)g(cursor.)0
383 y Fk(downcase-word)e(\(M-l\))240 445 y Fl(Lo)o(w)o(ercase)g(the)i
(curren)o(t)f(\(or)f(follo)o(wing\))h(w)o(ord.)19 b(With)14
b(a)g(negativ)o(e)g(argumen)o(t,)f(do)h(the)g(previous)240
507 y(w)o(ord,)g(but)h(do)h(not)e(mo)o(v)o(e)h(the)g(cursor.)0
582 y Fk(capitalize-word)e(\(M-c\))240 644 y Fl(Capitalize)j(the)e
(curren)o(t)g(\(or)f(follo)o(wing\))i(w)o(ord.)j(With)d(a)f(negativ)o
(e)g(argumen)o(t,)f(do)h(the)g(previous)240 707 y(w)o(ord,)g(but)h(do)h
(not)e(mo)o(v)o(e)h(the)g(cursor.)0 916 y Ff(7.4.4)30
b(Killing)15 b(And)h(Y)-5 b(anking)0 1053 y Fk(kill-line)14
b(\(C-k\))240 1115 y Fl(Kill)j(the)f(text)e(from)h(the)g(curren)o(t)g
(cursor)g(p)q(osition)h(to)f(the)g(end)h(of)f(the)g(line.)0
1190 y Fk(backward-kill-line)e(\(C-x)h(Rubout\))240 1252
y Fl(Kill)j(bac)o(kw)o(ard)e(to)f(the)i(b)q(eginning)h(of)e(the)g
(line.)0 1327 y Fk(unix-line-discard)e(\(C-u\))240 1390
y Fl(Kill)j(bac)o(kw)o(ard)d(from)f(the)i(cursor)f(to)g(the)h(b)q
(eginning)i(of)d(the)g(curren)o(t)h(line.)21 b(Sa)o(v)o(e)13
b(the)h(killed)h(text)240 1452 y(on)g(the)g(kill-ring.)0
1527 y Fk(kill-whole-line)e(\(\))240 1589 y Fl(Kill)18
b(all)f(c)o(haracters)e(on)h(the)g(curren)o(t)f(line,)j(no)e(matter)e
(where)i(the)g(cursor)g(is.)22 b(By)16 b(default,)h(this)240
1651 y(is)f(un)o(b)q(ound.)0 1726 y Fk(kill-word)e(\(M-d\))240
1789 y Fl(Kill)j(from)d(the)h(cursor)g(to)f(the)h(end)g(of)g(the)g
(curren)o(t)f(w)o(ord,)g(or)g(if)i(b)q(et)o(w)o(een)f(w)o(ords,)f(to)g
(the)h(end)g(of)240 1851 y(the)g(next)h(w)o(ord.)j(W)l(ord)c(b)q
(oundaries)h(are)f(the)g(same)g(as)g Fk(forward-word)p
Fl(.)0 1926 y Fk(backward-kill-word)e(\(M-DEL\))240 1988
y Fl(Kill)k(the)f(w)o(ord)e(b)q(ehind)j(the)f(cursor.)j(W)l(ord)c(b)q
(oundaries)i(are)d(the)i(same)f(as)f Fk(backward-word)p
Fl(.)0 2063 y Fk(unix-word-rubout)f(\(C-w\))240 2125
y Fl(Kill)i(the)e(w)o(ord)f(b)q(ehind)j(the)f(cursor,)e(using)i(white)f
(space)h(as)e(a)h(w)o(ord)f(b)q(oundary)l(.)20 b(The)13
b(killed)i(text)240 2187 y(is)h(sa)o(v)o(ed)e(on)i(the)f(kill-ring.)0
2262 y Fk(delete-horizontal-space)d(\(\))240 2325 y Fl(Delete)k(all)g
(spaces)f(and)h(tabs)e(around)i(p)q(oin)o(t.)k(By)15
b(default,)h(this)f(is)h(un)o(b)q(ound.)0 2399 y Fk(yank)f(\(C-y\))240
2462 y Fl(Y)l(ank)g(the)h(top)f(of)f(the)i(kill)h(ring)e(in)o(to)g(the)
h(bu\013er)f(at)f(the)i(curren)o(t)f(cursor)g(p)q(osition.)0
2537 y Fk(yank-pop)f(\(M-y\))240 2599 y Fl(Rotate)f(the)h(kill-ring,)i
(and)e(y)o(ank)g(the)g(new)g(top.)19 b(Y)l(ou)14 b(can)g(only)g(do)g
(this)g(if)g(the)g(prior)g(command)240 2661 y(is)i(y)o(ank)f(or)f(y)o
(ank-p)q(op.)p eop
48 49 bop 0 -58 a Fl(48)1623 b(Bash)15 b(F)l(eatures)0
183 y Ff(7.4.5)30 b(Sp)r(ecifying)15 b(Numeric)h(Argumen)n(ts)0
324 y Fk(digit-argument)d(\(M-0,)i(M-1,)f(...)h(M--\))240
386 y Fl(Add)k(this)f(digit)h(to)f(the)g(argumen)o(t)f(already)i(accum)
o(ulating,)g(or)f(start)f(a)g(new)i(argumen)o(t.)28 b(M{)240
448 y(starts)14 b(a)h(negativ)o(e)g(argumen)o(t.)0 527
y Fk(universal-argument)e(\(\))240 589 y Fl(Eac)o(h)k(time)h(this)g(is)
f(executed,)i(the)e(argumen)o(t)g(coun)o(t)g(is)h(m)o(ultiplied)i(b)o
(y)d(four.)26 b(The)18 b(argumen)o(t)240 651 y(coun)o(t)i(is)h
(initially)j(one,)d(so)f(executing)i(this)f(function)g(the)g(\014rst)f
(time)h(mak)o(es)f(the)h(argumen)o(t)240 714 y(coun)o(t)15
b(four.)20 b(By)15 b(default,)g(this)h(is)g(not)e(b)q(ound)j(to)d(a)h
(k)o(ey)l(.)0 954 y Ff(7.4.6)30 b(Letting)14 b(Readline)h(T)n(yp)r(e)h
(F)-5 b(or)14 b(Y)-5 b(ou)0 1095 y Fk(complete)14 b(\(TAB\))240
1157 y Fl(A)o(ttempt)i(to)h(do)g(completion)i(on)e(the)g(text)g(b)q
(efore)h(the)f(cursor.)26 b(This)18 b(is)g(application-sp)q(eci\014c.)
240 1219 y(Generally)l(,)h(if)f(y)o(ou)f(are)h(t)o(yping)g(a)f
(\014lename)i(argumen)o(t,)e(y)o(ou)g(can)h(do)f(\014lename)i
(completion;)g(if)240 1282 y(y)o(ou)f(are)f(t)o(yping)i(a)e(command,)i
(y)o(ou)e(can)i(do)f(command)g(completion,)h(if)g(y)o(ou)e(are)h(t)o
(yping)g(in)h(a)240 1344 y(sym)o(b)q(ol)e(to)f(GDB,)g(y)o(ou)g(can)h
(do)g(sym)o(b)q(ol)g(name)g(completion,)h(if)f(y)o(ou)f(are)h(t)o
(yping)g(in)g(a)g(v)m(ariable)240 1406 y(to)e(Bash,)h(y)o(ou)f(can)h
(do)g(v)m(ariable)h(name)f(completion,)h(and)f(so)f(on.)22
b(See)16 b(the)g(Bash)g(man)o(ual)g(page)240 1468 y(for)f(a)f(complete)
i(list)g(of)f(a)o(v)m(ailable)i(completion)f(functions.)0
1547 y Fk(possible-completions)c(\(M-?\))240 1609 y Fl(List)k(the)f(p)q
(ossible)i(completions)f(of)f(the)g(text)g(b)q(efore)h(the)f(cursor.)0
1687 y Fk(insert-completions)e(\(\))240 1750 y Fl(Insert)22
b(all)h(completions)g(of)f(the)g(text)f(b)q(efore)h(p)q(oin)o(t)h(that)
e(w)o(ould)h(ha)o(v)o(e)g(b)q(een)h(generated)f(b)o(y)240
1812 y Fk(possible-completions)p Fl(.)17 b(By)e(default,)h(this)f(is)h
(not)f(b)q(ound)h(to)f(a)g(k)o(ey)l(.)0 2052 y Ff(7.4.7)30
b(Keyb)r(oard)15 b(Macros)0 2193 y Fk(start-kbd-macro)e(\(C-x)i(\(\))
240 2255 y Fl(Begin)h(sa)o(ving)f(the)h(c)o(haracters)e(t)o(yp)q(ed)i
(in)o(to)f(the)g(curren)o(t)g(k)o(eyb)q(oard)g(macro.)0
2334 y Fk(end-kbd-macro)e(\(C-x)i(\)\))240 2396 y Fl(Stop)f(sa)o(ving)h
(the)g(c)o(haracters)f(t)o(yp)q(ed)h(in)o(to)f(the)h(curren)o(t)f(k)o
(eyb)q(oard)h(macro)f(and)h(sa)o(v)o(e)f(the)g(de\014ni-)240
2458 y(tion.)0 2537 y Fk(call-last-kbd-macro)f(\(C-x)h(e\))240
2599 y Fl(Re-execute)20 b(the)f(last)f(k)o(eyb)q(oard)g(macro)g
(de\014ned,)i(b)o(y)f(making)f(the)h(c)o(haracters)f(in)h(the)g(macro)
240 2661 y(app)q(ear)c(as)g(if)h(t)o(yp)q(ed)f(at)g(the)g(k)o(eyb)q
(oard.)p eop
49 50 bop 0 -58 a Fl(Chapter)15 b(7:)k(Command)c(Line)i(Editing)1205
b(49)0 183 y Ff(7.4.8)30 b(Some)15 b(Miscellaneous)h(Commands)0
320 y Fk(re-read-init-file)d(\(C-x)h(C-r\))240 382 y
Fl(Read)i(in)g(the)f(con)o(ten)o(ts)f(of)h(y)o(our)g(init)h(\014le,)g
(and)f(incorp)q(orate)h(an)o(y)e(bindings)j(or)e(v)m(ariable)i(assign-)
240 445 y(men)o(ts)e(found)g(there.)0 515 y Fk(abort)f(\(C-g\))240
578 y Fl(Ab)q(ort)f(the)h(curren)o(t)f(editing)i(command)e(and)h(ring)g
(the)f(terminal's)h(b)q(ell)h(\(sub)s(ject)f(to)e(the)i(setting)240
640 y(of)h Fk(bell-style)p Fl(\).)0 710 y Fk(do-uppercase-version)d
(\(M-a,)j(M-b,)f(...\))240 773 y Fl(Run)i(the)f(command)g(that)g(is)h
(b)q(ound)g(to)e(the)i(corresop)q(onding)g(upp)q(ercase)g(c)o
(haracter.)0 843 y Fk(prefix-meta)e(\(ESC\))240 906 y
Fl(Mak)o(e)g(the)g(next)h(c)o(haracter)f(that)g(y)o(ou)g(t)o(yp)q(e)h
(b)q(e)g(meta\014ed.)20 b(This)15 b(is)g(for)f(p)q(eople)i(without)e(a)
h(meta)240 968 y(k)o(ey)l(.)20 b(T)o(yping)c(`)p Fk(ESC)e(f)p
Fl(')h(is)g(equiv)m(alen)o(t)i(to)e(t)o(yping)g(`)p Fk(M-f)p
Fl('.)0 1038 y Fk(undo)g(\(C-_,)f(C-x)h(C-u\))240 1101
y Fl(Incremen)o(tal)h(undo,)f(separately)h(remem)o(b)q(ered)g(for)e
(eac)o(h)h(line.)0 1171 y Fk(revert-line)f(\(M-r\))240
1234 y Fl(Undo)20 b(all)h(c)o(hanges)f(made)g(to)f(this)i(line.)35
b(This)21 b(is)f(lik)o(e)h(t)o(yping)f(the)g Fk(undo)g
Fl(command)g(enough)240 1296 y(times)15 b(to)g(get)g(bac)o(k)g(to)f
(the)i(b)q(eginning.)0 1366 y Fk(tilde-expand)e(\(M-~\))240
1429 y Fl(P)o(erform)g(tilde)j(expansion)f(on)f(the)g(curren)o(t)g(w)o
(ord.)0 1499 y Fk(dump-functions)e(\(\))240 1562 y Fl(Prin)o(t)18
b(all)h(of)f(the)g(functions)h(and)g(their)g(k)o(ey)f(bindings)i(to)d
(the)i(readline)h(output)e(stream.)28 b(If)18 b(a)240
1624 y(n)o(umeric)i(argumen)o(t)d(is)i(supplied,)j(the)d(output)f(is)h
(formatted)f(in)h(suc)o(h)g(a)f(w)o(a)o(y)g(that)g(it)h(can)f(b)q(e)240
1686 y(made)d(part)g(of)g(an)g Fg(inputrc)k Fl(\014le.)0
1757 y Fk(display-shell-version)12 b(\(C-x)j(C-v\))240
1819 y Fl(Displa)o(y)h(v)o(ersion)f(information)h(ab)q(out)f(the)g
(curren)o(t)g(instance)h(of)f(Bash.)0 1890 y Fk(shell-expand-line)e
(\(M-C-e\))240 1952 y Fl(Expand)f(the)h(line)g(the)f(w)o(a)o(y)g(the)g
(shell)h(do)q(es)g(when)f(it)h(reads)f(it.)19 b(This)12
b(p)q(erforms)g(alias)h(and)f(history)240 2014 y(expansion)k(as)f(w)o
(ell)h(as)f(all)h(of)f(the)g(shell)i(w)o(ord)d(expansions.)0
2085 y Fk(history-expand-line)f(\(M-^\))240 2147 y Fl(P)o(erform)h
(history)h(expansion)h(on)g(the)f(curren)o(t)g(line.)0
2217 y Fk(insert-last-argument)d(\(M-.,)j(M-_\))240 2280
y Fl(A)g(synon)o(ym)g(for)g Fk(yank-last-arg)p Fl(.)0
2350 y Fk(operate-and-get-next)d(\(C-o\))240 2413 y Fl(Accept)i(the)f
(curren)o(t)h(line)g(for)f(execution)i(and)e(fetc)o(h)g(the)h(next)f
(line)i(relativ)o(e)f(to)f(the)g(curren)o(t)g(line)240
2475 y(from)h(the)i(history)f(for)f(editing.)22 b(An)o(y)15
b(argumen)o(t)f(is)i(ignored.)0 2545 y Fk(emacs-editing-mode)d(\(C-e\))
240 2608 y Fl(When)k(in)h Fk(vi)e Fl(editing)i(mo)q(de,)f(this)g
(causes)g(a)g(switc)o(h)g(bac)o(k)f(to)h(emacs)f(editing)i(mo)q(de,)f
(as)g(if)g(the)240 2670 y(command)e Fk(set)g(-o)g(emacs)f
Fl(had)i(b)q(een)g(executed.)p eop
50 51 bop 0 -58 a Fl(50)1623 b(Bash)15 b(F)l(eatures)0
183 y Fj(7.5)33 b(Readline)16 b(vi)g(Mo)r(de)62 320 y
Fl(While)d(the)f(Readline)i(library)e(do)q(es)g(not)g(ha)o(v)o(e)f(a)g
(full)i(set)f(of)f Fk(vi)g Fl(editing)i(functions,)g(it)f(do)q(es)g
(con)o(tain)g(enough)0 382 y(to)i(allo)o(w)h(simple)i(editing)f(of)f
(the)g(line.)21 b(The)15 b(Readline)i Fk(vi)e Fl(mo)q(de)g(b)q(eha)o(v)
o(es)h(as)e(sp)q(eci\014ed)j(in)f(the)f(P)o(osix)g(1003.2)0
445 y(standard.)62 582 y(In)f(order)g(to)e(switc)o(h)i(in)o(teractiv)o
(ely)g(b)q(et)o(w)o(een)g Fk(Emacs)f Fl(and)h Fk(Vi)f
Fl(editing)h(mo)q(des,)g(use)g(the)f Fk(set)i(-o)g(emacs)e
Fl(and)0 644 y Fk(set)i(-o)g(vi)h Fl(commands)h(\(see)f(Section)i(4.5)e
([The)g(Set)h(Builtin],)i(page)d(20\).)24 b(The)17 b(Readline)i
(default)e(is)h Fk(emacs)0 706 y Fl(mo)q(de.)62 843 y(When)h(y)o(ou)f
(en)o(ter)g(a)g(line)i(in)g Fk(vi)e Fl(mo)q(de,)h(y)o(ou)f(are)g
(already)g(placed)i(in)f(`insertion')g(mo)q(de,)g(as)f(if)h(y)o(ou)f
(had)0 906 y(t)o(yp)q(ed)e(an)f(`)p Fk(i)p Fl('.)20 b(Pressing)c
Fk(ESC)f Fl(switc)o(hes)h(y)o(ou)f(in)o(to)h(`command')f(mo)q(de,)g
(where)h(y)o(ou)f(can)h(edit)g(the)g(text)f(of)g(the)0
968 y(line)20 b(with)e(the)g(standard)g Fk(vi)f Fl(mo)o(v)o(emen)o(t)g
(k)o(eys,)h(mo)o(v)o(e)g(to)f(previous)i(history)f(lines)h(with)g(`)p
Fk(k)p Fl(',)e(and)h(follo)o(wing)0 1030 y(lines)f(with)e(`)p
Fk(j)p Fl(',)f(and)i(so)e(forth.)p eop
51 52 bop 0 -58 a Fl(App)q(endix)17 b(A:)e(V)l(ariable)i(Index)1345
b(51)0 183 y Fh(App)r(endix)13 b(A)41 b(V)-7 b(ariable)14
b(Index)0 438 y Fj(A)0 504 y Fe(auto)p 82 504 12 2 v
13 w(resume)7 b Fd(:)s(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 b Fc(31)0 616 y Fj(B)0
683 y Fe(BASH)p 82 683 V 13 w(VERSION)5 b Fd(:)s(:)h(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)18
b Fc(24)0 741 y Fe(bell-style)t Fd(:)s(:)7 b(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)18
b Fc(41)0 853 y Fj(C)0 919 y Fe(cdable)p 122 919 V 12
w(vars)7 b Fd(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 b Fc(10)0 977 y Fe(CDPATH)9
b Fd(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fc(4)0
1035 y Fe(comment-be)o(gi)o(n)7 b Fd(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fc(41)0 1093
y Fe(completion)o(-q)o(uer)o(y-)o(ite)o(ms)7 b Fd(:)s(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)20 b Fc(42)0 1152 y Fe(convert-me)o(ta)8
b Fd(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)24 b Fc(41)0 1263 y Fj(E)0 1330 y Fe(editing-mo)o(de)8
b Fd(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)24 b Fc(41)0 1388 y Fe(EUID)t Fd(:)5 b(:)h(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)17 b Fc(23)0 1446 y Fe(expand-til)o(de)8
b Fd(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)24 b Fc(42)0 1558 y Fj(F)0 1624 y Fe(FIGNORE)9
b Fd(:)s(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 b Fc(23)0 1736
y Fj(H)0 1803 y Fe(histchars)6 b Fd(:)s(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)19
b Fc(23)0 1861 y Fe(HISTCMD)9 b Fd(:)s(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22
b Fc(23)0 1919 y Fe(HISTCONTRO)o(L)t Fd(:)s(:)6 b(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17
b Fc(22)0 1977 y Fe(HISTFILE)8 b Fd(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)21
b Fc(23)0 2035 y Fe(history)p 142 2035 V 11 w(control)8
b Fd(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)23
b Fc(22)0 2093 y Fe(HISTSIZE)8 b Fd(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)21
b Fc(23)0 2151 y Fe(HOME)5 b Fd(:)g(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)18 b Fc(4)0 2209 y Fe(horizontal)o(-s)o(cro)o(ll)o(-mo)o(de)
7 b Fd(:)s(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 b Fc(41)0 2268
y Fe(HOSTFILE)8 b Fd(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)21 b Fc(23)0
2326 y Fe(hostname)p 162 2326 V 11 w(completion)p 372
2326 V 10 w(file)9 b Fd(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fc(23)0
2384 y Fe(HOSTTYPE)8 b Fd(:)s(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)21
b Fc(23)0 2496 y Fj(I)0 2562 y Fe(IFS)7 b Fd(:)e(:)h(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)19 b Fc(4)0 2620 y Fe(IGNOREEOF)6
b Fd(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)22 b Fc(10,)13 b(24)0 2678 y Fe(INPUTRC)c
Fd(:)s(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 b Fc(23)1015 438 y
Fj(K)1015 504 y Fe(keymap)9 b Fd(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24
b Fc(42)1015 636 y Fj(M)1015 702 y Fe(MAILCHECK)7 b Fd(:)s(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)20 b Fc(23)1015 760 y Fe(MAILPATH)9 b Fd(:)s(:)d(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)22 b Fc(4)1015 818 y Fe(mark-modifi)o(ed)o(-li)o(nes)7
b Fd(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)24 b
Fc(41)1015 876 y Fe(meta-flag)7 b Fd(:)s(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20
b Fc(41)1015 1008 y Fj(N)1015 1074 y Fe(no)p 1057 1074
V 14 w(exit)p 1151 1074 V 12 w(on)p 1203 1074 V 14 w(failed)p
1337 1074 V 12 w(exec)8 b Fd(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)23
b Fc(24)1015 1132 y Fe(nolinks)9 b Fd(:)t(:)d(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22
b Fc(24)1015 1190 y Fe(notify)9 b Fd(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
24 b Fc(31)1015 1322 y Fj(O)1015 1388 y Fe(OLDPWD)9 b
Fd(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fc(12)1015 1446
y Fe(OPTARG)10 b Fd(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)25
b Fc(4)1015 1504 y Fe(OPTIND)10 b Fd(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)25 b Fc(4)1015 1562 y Fe(OSTYPE)9 b Fd(:)d(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)24 b Fc(23)1015 1620 y Fe(output-meta)s Fd(:)s(:)6
b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)17 b Fc(41)1015 1752 y Fj(P)1015 1818 y Fe(PATH)5
b Fd(:)g(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)19
b Fc(4)1015 1876 y Fe(PROMPT)p 1137 1876 V 12 w(COMMAND)9
b Fd(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)25 b Fc(23)1015 1934 y Fe(PS1)7 b Fd(:)e(:)h(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)20 b Fc(4)1015 1992 y Fe(PS2)7
b Fd(:)e(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20
b Fc(4)1015 2051 y Fe(PS3)6 b Fd(:)f(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)19 b Fc(12)1015 2109 y Fe(PS4)6 b Fd(:)f(:)h(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)19 b Fc(12)1015 2167 y Fe(PWD)6
b Fd(:)f(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)19
b Fc(12)1015 2298 y Fj(R)1015 2364 y Fe(RANDOM)9 b Fd(:)d(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)24 b Fc(12)1015 2423 y Fe(REPLY)s
Fd(:)5 b(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)16 b Fc(12)1015
2554 y Fj(S)1015 2620 y Fe(SECONDS)9 b Fd(:)t(:)d(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)22 b Fc(12)1015 2678 y Fe(show-all-if)o(-a)o(mbi)o(guo)o(us)7
b Fd(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 b Fc(42)p
eop
52 53 bop 0 -58 a Fl(52)1623 b(Bash)15 b(F)l(eatures)0
183 y Fj(T)0 250 y Fe(TMOUT)s Fd(:)t(:)6 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)16 b Fc(13)1015 183 y Fj(U)1015 250 y Fe(UID)6
b Fd(:)f(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)19
b Fc(23)p eop
53 54 bop 0 -58 a Fl(App)q(endix)17 b(B:)e(Concept)h(Index)1347
b(53)0 183 y Fh(App)r(endix)13 b(B)41 b(Concept)16 b(Index)0
438 y Fj($)0 504 y Fe($else)s Fd(:)t(:)6 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)16 b Fc(44)0 562 y Fe($endif)8 b Fd(:)e(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)23 b Fc(44)0 621 y Fe($if)6 b Fd(:)f(:)h(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)18 b Fc(43)0 732 y Fj(.)0 799 y Fe(.)9
b Fd(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22
b Fc(3)0 911 y Fj(:)0 977 y Fe(:)9 b Fd(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 b Fc(3)0 1089 y Fj([)0
1155 y Fe([)9 b Fd(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)22 b Fc(4)0 1267 y Fj(A)0 1334 y Fe(abort)11
b(\(C-g\))c Fd(:)t(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)20 b Fc(49)0 1392 y Fe(accept-lin)o(e)10
b(\(Newline)o(,)g(Return\))5 b Fd(:)s(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fc(45)0 1450
y Fe(alias)s Fd(:)t(:)6 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)16
b Fc(14)0 1562 y Fj(B)0 1628 y Fe(backward-c)o(ha)o(r)10
b(\(C-b\))c Fd(:)t(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)19
b Fc(44)0 1686 y Fe(backward-d)o(el)o(ete)o(-c)o(har)9
b(\(Rubout\))e Fd(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)23 b Fc(46)0 1745 y Fe(backward-k)o(il)o(l-l)o(in)o
(e)10 b(\(C-x)h(Rubout\))d Fd(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)24 b Fc(47)0 1803 y Fe(backward-k)o(il)o(l-w)o
(or)o(d)10 b(\(M-DEL\))5 b Fd(:)t(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)18 b Fc(47)0
1861 y Fe(backward-w)o(or)o(d)10 b(\(M-b\))c Fd(:)t(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)19 b Fc(44)0 1919 y Fe(beginning-)o(of)o(-hi)o
(st)o(ory)9 b(\(M-<\))c Fd(:)g(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)18 b Fc(45)0
1977 y Fe(beginning-)o(of)o(-li)o(ne)9 b(\(C-a\))g Fd(:)c(:)h(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)22 b Fc(44)0 2035 y Fe(bg)7 b Fd(:)e(:)h(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 b Fc(30)0 2093 y Fe(bind)t
Fd(:)5 b(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)17
b Fc(17)0 2151 y Fe(break)t Fd(:)t(:)6 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)17 b Fc(3)0 2209 y Fe(builtin)9 b Fd(:)s(:)e(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)22 b Fc(17)0 2321 y Fj(C)0 2388 y Fe(call-last-)o(kb)o(d-m)o(ac)o
(ro)9 b(\(C-x)j(e\))7 b Fd(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)20 b Fc(48)0 2446
y Fe(capitalize)o(-w)o(ord)9 b(\(M-c\))s Fd(:)t(:)d(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)16 b Fc(47)0 2504 y Fe(case)5 b Fd(:)g(:)h(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fc(2)0 2562 y Fe(cd)8
b Fd(:)d(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)21
b Fc(3)0 2620 y Fe(clear-scre)o(en)9 b(\(C-l\))e Fd(:)t(:)f(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 b Fc(45)0 2678 y Fe(command)9
b Fd(:)s(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 b Fc(18)1015 438
y Fe(complete)10 b(\(TAB\))t Fd(:)t(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 b Fc(48)1015 496 y
Fe(continue)9 b Fd(:)s(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 b
Fc(3)1015 627 y Fj(D)1015 693 y Fe(declare)9 b Fd(:)t(:)d(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)22 b Fc(18)1015 751 y Fe(delete-char)9 b(\(C-d\))f
Fd(:)t(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22
b Fc(46)1015 809 y Fe(delete-hori)o(zo)o(nta)o(l-s)o(pa)o(ce)9
b(\(\))c Fd(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)19 b Fc(47)1015 867 y Fe(digit-argum)o(en)o
(t)10 b(\(M-0,)h(M-1,)g(...)h(M--\))5 b Fd(:)g(:)h(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)19 b Fc(48)1015 925 y Fe(dirs)5
b Fd(:)g(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)19
b Fc(9)1015 984 y Fe(display-she)o(ll)o(-ve)o(rsi)o(on)9
b(\(C-x)i(C-v\))f Fd(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)24 b Fc(49)1015 1042 y Fe(do-uppercas)o(e-)o(ver)o(sio)o(n)
10 b(\(M-a,)g(M-b,)i(...\))c Fd(:)t(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)21 b Fc(49)1015 1100 y Fe(downcase-wo)o(rd)9 b(\(M-l\))d
Fd(:)t(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)19
b Fc(47)1015 1158 y Fe(dump-functi)o(on)o(s)10 b(\(\))e
Fd(:)d(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22
b Fc(49)1015 1288 y Fj(E)1015 1355 y Fe(echo)5 b Fd(:)g(:)i(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)19 b Fc(3)1015 1413 y
Fe(emacs-editi)o(ng)o(-mo)o(de)9 b(\(C-e\))f Fd(:)t(:)e(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
21 b Fc(49)1015 1471 y Fe(enable)9 b Fd(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)24 b Fc(18)1015 1529 y Fe(end-kbd-mac)o(ro)9 b(\(C-x)j(\)\))7
b Fd(:)t(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 b Fc(48)1015
1587 y Fe(end-of-hist)o(or)o(y)10 b(\(M->\))t Fd(:)t(:)d(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)18 b Fc(45)1015 1645 y Fe(end-of-line)9
b(\(C-e\))f Fd(:)t(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
22 b Fc(44)1015 1703 y Fe(eval)5 b Fd(:)g(:)i(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)19 b Fc(3)1015 1762 y(ev)o(en)o(t)14
b(designators)e Fd(:)6 b(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)23 b Fc(33)1015 1820 y Fe(exec)5 b Fd(:)g(:)i(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)19 b Fc(3)1015 1878 y
Fe(exit)5 b Fd(:)g(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)19
b Fc(3)1015 1936 y(expansion)t Fd(:)9 b(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17
b Fc(33)1015 1994 y Fe(export)10 b Fd(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)25 b Fc(3)1015 2124 y Fj(F)1015 2191 y Fe(fc)7
b Fd(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)20
b Fc(11)1015 2249 y Fe(fg)7 b Fd(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)20 b Fc(30)1015 2307 y Fe(for)7 b Fd(:)e(:)h(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 b Fc(1)1015 2365
y Fe(forward-cha)o(r)10 b(\(C-f\))d Fd(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)20 b Fc(44)1015 2423 y Fe(forward-sea)o(rc)o(h-h)o
(ist)o(or)o(y)10 b(\(C-s\))f Fd(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)25 b Fc(45)1015 2481
y Fe(forward-wor)o(d)10 b(\(M-f\))d Fd(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)20 b Fc(44)1015 2612 y Fj(G)1015
2678 y Fe(getopts)8 b Fd(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
b Fc(3)p eop
54 55 bop 0 -58 a Fl(54)1623 b(Bash)15 b(F)l(eatures)0
183 y Fj(H)0 250 y Fe(hash)5 b Fd(:)g(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)18 b Fc(3)0 308 y Fe(help)t Fd(:)5 b(:)h(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)17 b Fc(19)0 366 y Fe(history)7
b Fd(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)23 b Fc(9)0 424
y(history)14 b(ev)o(en)o(ts)t Fd(:)7 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 b Fc(33)0
482 y(History)m(,)c(ho)o(w)g(to)g(use)c Fd(:)e(:)f(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)22 b Fc(31)0 540 y Fe(history-ex)o(pa)o
(nd-)o(li)o(ne)9 b(\(M-^\))e Fd(:)t(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)19
b Fc(49)0 598 y Fe(history-se)o(ar)o(ch-)o(ba)o(ckw)o(ard)9
b(\(\))c Fd(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)18 b Fc(45)0 656 y Fe(history-se)o(ar)o(ch-)
o(fo)o(rwa)o(rd)9 b(\(\))e Fd(:)e(:)h(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)19
b Fc(45)0 790 y Fj(I)0 856 y Fe(if)8 b Fd(:)d(:)h(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)21 b Fc(1)0 915 y Fe(insert-com)o(pl)o
(eti)o(on)o(s)10 b(\(\))s Fd(:)5 b(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
16 b Fc(48)0 973 y Fe(insert-las)o(t-)o(arg)o(um)o(ent)9
b(\(M-.,)i(M-)p 558 973 12 2 v 13 w(\))5 b Fd(:)h(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fc(49)0
1031 y(in)o(teraction,)d(readline)t Fd(:)8 b(:)e(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)16 b Fc(37)0 1164 y Fj(J)0
1231 y Fe(jobs)t Fd(:)5 b(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)17
b Fc(31)0 1364 y Fj(K)0 1431 y Fe(kill)5 b Fd(:)g(:)h(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fc(3)0 1489 y(Kill)d(ring)7
b Fd(:)g(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)20 b Fc(39)0 1547
y Fe(kill-line)9 b(\(C-k\))g Fd(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)24 b Fc(47)0 1605 y Fe(kill-whole)o(-l)o(ine)9
b(\(\))e Fd(:)e(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20
b Fc(47)0 1663 y Fe(kill-word)9 b(\(M-d\))g Fd(:)d(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fc(47)0
1721 y(Killing)16 b(text)7 b Fd(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 b
Fc(39)0 1855 y Fj(L)0 1921 y Fe(let)9 b Fd(:)c(:)h(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)21 b Fc(12,)13 b(26)0 1979 y Fe(local)s Fd(:)t(:)6
b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)16 b Fc(19)0 2038
y Fe(logout)9 b Fd(:)d(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)24
b Fc(9)0 2171 y Fj(N)0 2238 y Fe(next-histo)o(ry)9 b(\(C-n\))e
Fd(:)t(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20
b Fc(45)0 2296 y Fe(non-increm)o(en)o(tal)o(-f)o(orw)o(ard)o(-s)o(ear)o
(ch)o(-hi)o(st)o(ory)9 b(\(M-n\))82 2354 y Fd(:)d(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)18 b Fc(45)0 2412 y Fe(non-increm)o(en)o(tal)o
(-r)o(eve)o(rse)o(-s)o(ear)o(ch)o(-hi)o(st)o(ory)9 b(\(M-p\))82
2470 y Fd(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18
b Fc(45)0 2604 y Fj(O)0 2670 y Fe(operate-an)o(d-)o(get)o(-n)o(ext)9
b(\(C-o\))c Fd(:)g(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)18 b Fc(49)1015 183 y
Fj(P)1015 250 y Fe(popd)5 b Fd(:)g(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)19 b Fc(8)1015 308 y Fe(possible-co)o(mp)o(let)o(ion)o(s)10
b(\(M-?\))5 b Fd(:)t(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)19 b Fc(48)1015 366 y
Fe(prefix-meta)9 b(\(ESC\))f Fd(:)t(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)22 b Fc(49)1015 424 y Fe(previous-hi)o(st)o(ory)9
b(\(C-p\))g Fd(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fc(45)1015
482 y Fe(pushd)t Fd(:)5 b(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)17
b Fc(8)1015 540 y Fe(pwd)7 b Fd(:)e(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)20 b Fc(3)1015 656 y Fj(Q)1015 722 y Fe(quoted-inse)o
(rt)9 b(\(C-q,)i(C-v\))f Fd(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)25
b Fc(46)1015 838 y Fj(R)1015 904 y Fe(re-read-ini)o(t-)o(fil)o(e)10
b(\(C-x)h(C-r\))c Fd(:)e(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)21 b Fc(49)1015 962 y
Fe(read)5 b Fd(:)g(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)19
b Fc(3)1015 1020 y(Readline,)d(ho)o(w)d(to)g(use)5 b
Fd(:)h(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)19
b Fc(35)1015 1078 y Fe(readonly)9 b Fd(:)s(:)d(:)g(:)h(:)f(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22
b Fc(3)1015 1136 y Fe(redraw-curr)o(en)o(t-l)o(ine)9
b(\(\))h Fd(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24 b Fc(45)1015
1195 y Fe(return)10 b Fd(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)25
b Fc(4)1015 1253 y Fe(reverse-sea)o(rc)o(h-h)o(ist)o(or)o(y)10
b(\(C-r\))f Fd(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)25 b Fc(45)1015 1311 y Fe(revert-line)9
b(\(M-r\))f Fd(:)t(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
22 b Fc(49)1015 1426 y Fj(S)1015 1493 y Fe(self-insert)9
b(\(a,)j(b,)g(A,)g(1,)g(!,)g(...\))6 b Fd(:)f(:)h(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)19 b Fc(46)1015
1551 y Fe(set)6 b Fd(:)f(:)h(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
19 b Fc(20)1015 1609 y Fe(shell-expan)o(d-)o(lin)o(e)10
b(\(M-C-e\))d Fd(:)s(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)20 b Fc(49)1015 1667
y Fe(shift)t Fd(:)5 b(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)17
b Fc(4)1015 1725 y Fe(source)10 b Fd(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)25 b Fc(9)1015 1783 y Fe(start-kbd-m)o(ac)o(ro)10
b(\(C-x)h(\(\))t Fd(:)5 b(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)17
b Fc(48)1015 1841 y Fe(suspend)9 b Fd(:)t(:)d(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22
b Fc(31)1015 1957 y Fj(T)1015 2023 y Fe(tab-insert)9
b(\(M-TAB\))e Fd(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)20
b Fc(46)1015 2081 y Fe(test)5 b Fd(:)g(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)19 b Fc(4)1015 2139 y Fe(tilde-expan)o(d)10
b(\(M-~\))d Fd(:)t(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)20
b Fc(49)1015 2198 y Fe(times)t Fd(:)5 b(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)17 b Fc(4)1015 2256 y Fe(transpose-c)o(ha)o(rs)10
b(\(C-t\))s Fd(:)t(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)16
b Fc(46)1015 2314 y Fe(transpose-w)o(or)o(ds)10 b(\(M-t\))s
Fd(:)t(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)16 b Fc(46)1015
2372 y Fe(trap)5 b Fd(:)g(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)19 b Fc(4)1015 2430 y Fe(type)t Fd(:)5 b(:)h(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)18 b Fc(19)1015 2488 y Fe(typeset)9 b
Fd(:)t(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 b Fc(12)1015 2604
y Fj(U)1015 2670 y Fe(ulimit)9 b Fd(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)24
b Fc(19)p eop
55 56 bop 0 -58 a Fl(App)q(endix)17 b(B:)e(Concept)h(Index)1347
b(55)0 183 y Fe(umask)t Fd(:)t(:)6 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)17 b Fc(4)0 241 y Fe(unalias)9 b Fd(:)s(:)e(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22
b Fc(14)0 299 y Fe(undo)11 b(\(C-)p 153 299 12 2 v 13
w(,)i(C-x)e(C-u\))c Fd(:)e(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)20 b Fc(49)0 358 y Fe(universal-)o(ar)o(gum)o(en)o(t)10
b(\(\))s Fd(:)5 b(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)16
b Fc(48)0 416 y Fe(unix-line-)o(di)o(sca)o(rd)9 b(\(C-u\))g
Fd(:)c(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)22 b Fc(47)0 474 y Fe(unix-word-)o(ru)o
(bou)o(t)10 b(\(C-w\))e Fd(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
b Fc(47)0 532 y Fe(unset)t Fd(:)t(:)6 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)17 b Fc(4)0 590 y Fe(until)t Fd(:)t(:)6 b(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)17 b Fc(1)0 648 y Fe(upcase-wor)o(d)10
b(\(M-u\))e Fd(:)t(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)
21 b Fc(46)1015 183 y Fj(W)1015 250 y Fe(wait)5 b Fd(:)g(:)i(:)f(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)19 b Fc(4)1015 308 y
Fe(while)t Fd(:)5 b(:)h(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)17
b Fc(1)1015 416 y Fj(Y)1015 482 y Fe(yank)12 b(\(C-y\))d
Fd(:)t(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)22 b Fc(47)1015 540 y Fe(yank-last-a)o(rg)9
b(\(M-.,)i(M-)p 1436 540 V 13 w(\))6 b Fd(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)
19 b Fc(46)1015 598 y Fe(yank-nth-ar)o(g)10 b(\(M-C-y\))t
Fd(:)s(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)18 b Fc(46)1015
656 y Fe(yank-pop)10 b(\(M-y\))t Fd(:)t(:)c(:)g(:)g(:)g(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)17 b Fc(47)1015 715
y(Y)m(anking)e(text)s Fd(:)6 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g
(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)
g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)16 b Fc(39)p
eop
56 57 bop 0 -58 a Fl(56)1623 b(Bash)15 b(F)l(eatures)p
eop
-1 58 bop 1937 -58 a Fl(i)0 183 y Fh(T)-7 b(able)15 b(of)g(Con)n(ten)n
(ts)0 351 y Fj(1)67 b(Bourne)23 b(Shell)h(St)n(yle)g(F)-6
b(eatures)14 b Fb(:)c(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fj(1)149
428 y Fl(1.1)45 b(Lo)q(oping)16 b(Constructs)d Fa(:)7
b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)27 b Fl(1)149
491 y(1.2)45 b(Conditional)16 b(Constructs)8 b Fa(:)f(:)g(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)22 b Fl(1)149 553 y(1.3)45 b(Shell)17
b(F)l(unctions)6 b Fa(:)i(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)h(:)20 b Fl(2)149 615 y(1.4)45 b(Bourne)16
b(Shell)h(Builtins)6 b Fa(:)j(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)20
b Fl(3)149 677 y(1.5)45 b(Bourne)16 b(Shell)h(V)l(ariables)d
Fa(:)7 b(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)27 b Fl(4)149
740 y(1.6)45 b(Other)15 b(Bourne)h(Shell)h(F)l(eatures)5
b Fa(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)h(:)19 b Fl(5)299 802 y(1.6.1)44 b(Ma)s(jor)13
b(Di\013erences)j(from)f(the)g(Bourne)g(Shell)6 b Fa(:)j(:)e(:)h(:)f(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)20
b Fl(5)0 927 y Fj(2)67 b(C-Shell)24 b(St)n(yle)g(F)-6
b(eatures)5 b Fb(:)11 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)28 b Fj(7)149 1004 y Fl(2.1)45 b(Tilde)17 b(Expansion)6
b Fa(:)h(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)20
b Fl(7)149 1067 y(2.2)45 b(Brace)15 b(Expansion)c Fa(:)d(:)f(:)h(:)f(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)25 b Fl(7)149
1129 y(2.3)45 b(C)15 b(Shell)i(Builtins)11 b Fa(:)e(:)e(:)h(:)f(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)25 b Fl(8)149
1191 y(2.4)45 b(C)15 b(Shell)i(V)l(ariables)7 b Fa(:)h(:)f(:)g(:)h(:)f
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)21 b Fl(10)0 1316
y Fj(3)67 b(Korn)22 b(Shell)j(St)n(yle)e(F)-6 b(eatures)17
b Fb(:)10 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)39 b Fj(11)149
1394 y Fl(3.1)45 b(Korn)15 b(Shell)i(Constructs)6 b Fa(:)h(:)g(:)h(:)f
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)h(:)f(:)21 b Fl(11)149 1456 y(3.2)45 b(Korn)15
b(Shell)i(Builtins)6 b Fa(:)j(:)f(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
(:)20 b Fl(11)149 1518 y(3.3)45 b(Korn)15 b(Shell)i(V)l(ariables)d
Fa(:)8 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)28 b Fl(12)149
1580 y(3.4)45 b(Aliases)7 b Fa(:)h(:)g(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)22
b Fl(13)299 1643 y(3.4.1)44 b(Alias)16 b(Builtins)10
b Fa(:)f(:)e(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fl(14)0 1767
y Fj(4)67 b(Bash)22 b(Sp)r(eci\014c)h(F)-6 b(eatures)11
b Fb(:)g(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)34
b Fj(15)149 1845 y Fl(4.1)45 b(In)o(v)o(oking)16 b(Bash)5
b Fa(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
20 b Fl(15)149 1907 y(4.2)45 b(Bash)15 b(Startup)g(Files)c
Fa(:)d(:)f(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)26 b
Fl(16)149 1969 y(4.3)45 b(Is)15 b(This)h(Shell)h(In)o(teractiv)o(e?)9
b Fa(:)f(:)g(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)24 b Fl(17)149 2032 y(4.4)45
b(Bash)15 b(Builtin)j(Commands)13 b Fa(:)7 b(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)28
b Fl(17)149 2094 y(4.5)45 b(The)15 b(Set)h(Builtin)e
Fa(:)7 b(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)27
b Fl(20)149 2156 y(4.6)45 b(Bash)15 b(V)l(ariables)9
b Fa(:)g(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)24
b Fl(22)149 2219 y(4.7)45 b(Shell)17 b(Arithmetic)e Fa(:)7
b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)28
b Fl(24)299 2281 y(4.7.1)44 b(Arithmetic)16 b(Ev)m(aluation)f
Fa(:)7 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)29
b Fl(24)299 2343 y(4.7.2)44 b(Arithmetic)16 b(Expansion)7
b Fa(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
(:)22 b Fl(25)299 2405 y(4.7.3)44 b(Arithmetic)16 b(Builtins)f
Fa(:)7 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)h(:)f(:)27 b Fl(26)149 2468 y(4.8)45 b(Con)o(trolling)16
b(the)f(Prompt)e Fa(:)7 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)28 b
Fl(26)0 2592 y Fj(5)67 b(Job)22 b(Con)n(trol)8 b Fb(:)j(:)f(:)g(:)h(:)f
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
(:)f(:)31 b Fj(29)149 2670 y Fl(5.1)45 b(Job)15 b(Con)o(trol)g(Basics)
10 b Fa(:)d(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)24
b Fl(29)p eop
-2 59 bop 0 -58 a Fl(ii)1645 b(Bash)15 b(F)l(eatures)149
42 y(5.2)45 b(Job)15 b(Con)o(trol)g(Builtins)h Fa(:)7
b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)28 b Fl(30)149 104
y(5.3)45 b(Job)15 b(Con)o(trol)g(V)l(ariables)c Fa(:)d(:)f(:)g(:)h(:)f
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)h(:)25 b Fl(31)0 228 y Fj(6)67 b(Using)22
b(History)h(In)n(teractiv)n(ely)e Fb(:)10 b(:)g(:)h(:)f(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)41
b Fj(33)149 306 y Fl(6.1)k(History)15 b(In)o(teraction)8
b Fa(:)f(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23
b Fl(33)299 368 y(6.1.1)44 b(Ev)o(en)o(t)14 b(Designators)t
Fa(:)7 b(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)h(:)f(:)19 b Fl(33)299 431 y(6.1.2)44 b(W)l(ord)15
b(Designators)8 b Fa(:)e(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fl(34)299 493
y(6.1.3)44 b(Mo)q(di\014ers)13 b Fa(:)7 b(:)h(:)f(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)28 b Fl(34)0 617 y Fj(7)67 b(Command)22
b(Line)i(Editing)10 b Fb(:)h(:)g(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)33
b Fj(37)149 695 y Fl(7.1)45 b(In)o(tro)q(duction)16 b(to)f(Line)h
(Editing)t Fa(:)9 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)h(:)f(:)g(:)19 b Fl(37)149 758 y(7.2)45 b(Readline)17
b(In)o(teraction)5 b Fa(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)20
b Fl(37)299 820 y(7.2.1)44 b(Readline)17 b(Bare)e(Essen)o(tials)d
Fa(:)c(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)26
b Fl(38)299 882 y(7.2.2)44 b(Readline)17 b(Mo)o(v)o(emen)o(t)d
(Commands)e Fa(:)7 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)27 b Fl(38)299
944 y(7.2.3)44 b(Readline)17 b(Killing)h(Commands)7 b
Fa(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)22 b Fl(39)299
1007 y(7.2.4)44 b(Readline)17 b(Argumen)o(ts)c Fa(:)8
b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)
28 b Fl(40)149 1069 y(7.3)45 b(Readline)17 b(Init)g(File)c
Fa(:)7 b(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)27
b Fl(40)299 1131 y(7.3.1)44 b(Readline)17 b(Init)f(Syn)o(tax)10
b Fa(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)25 b Fl(40)299 1193 y(7.3.2)44 b(Conditional)16
b(Init)g(Constructs)c Fa(:)7 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
27 b Fl(43)149 1256 y(7.4)45 b(Bindable)17 b(Readline)h(Commands)8
b Fa(:)e(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)23 b Fl(44)299 1318 y(7.4.1)44 b(Commands)14 b(F)l(or)h(Mo)o
(ving)e Fa(:)7 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)28 b Fl(44)299 1380 y(7.4.2)44 b(Commands)14 b(F)l(or)h
(Manipulating)i(The)e(History)8 b Fa(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)23 b Fl(45)299 1443 y(7.4.3)44
b(Commands)14 b(F)l(or)h(Changing)h(T)l(ext)10 b Fa(:)c(:)i(:)f(:)g(:)g
(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)25 b Fl(46)299 1505 y(7.4.4)44 b(Killing)18
b(And)e(Y)l(anking)10 b Fa(:)e(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)
h(:)f(:)g(:)g(:)g(:)h(:)f(:)25 b Fl(47)299 1567 y(7.4.5)44
b(Sp)q(ecifying)17 b(Numeric)f(Argumen)o(ts)8 b Fa(:)f(:)g(:)g(:)g(:)h
(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)
g(:)g(:)h(:)22 b Fl(48)299 1629 y(7.4.6)44 b(Letting)15
b(Readline)j(T)o(yp)q(e)d(F)l(or)g(Y)l(ou)5 b Fa(:)i(:)h(:)f(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)20 b Fl(48)299 1692 y(7.4.7)44 b(Keyb)q(oard)15
b(Macros)9 b Fa(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f
(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)
g(:)h(:)f(:)g(:)g(:)h(:)f(:)24 b Fl(48)299 1754 y(7.4.8)44
b(Some)15 b(Miscellaneous)i(Commands)11 b Fa(:)d(:)f(:)g(:)g(:)g(:)h(:)
f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g
(:)27 b Fl(49)149 1816 y(7.5)45 b(Readline)17 b(vi)f(Mo)q(de)d
Fa(:)7 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)
g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)27
b Fl(50)0 1941 y Fj(App)r(endix)d(A)67 b(V)-6 b(ariable)24
b(Index)15 b Fb(:)c(:)f(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g
(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fj(51)0
2081 y(App)r(endix)24 b(B)67 b(Concept)22 b(Index)c Fb(:)10
b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g
(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)39 b Fj(53)p eop end
userdict /end-hook known{end-hook}if
